EDI: CTS - Tradefed should report errors from extended device info runs

- DeviceInfo - catch exceptions from collectDeviceInfo() and add
  DEVICE_INFO_ERROR_ message to instrumentation status.
- GenericDeviceInfo - do not collect fields that does not exist
  prior to L on devices running a prior build.
- CtsTestLogReporter - throw runtime error if edi results with an error.

bug: 26189624
Change-Id: If851deb2346d60872b655b6bd72c9a6073ffb97d
3 files changed