contexthubhal: update to handle chre messaging interface

use new chre messaging interface
start apps that were loaded via hal on reset
cache apps loaded via the hal
when receiving an app, if the app is already present on nanohub
  verify if the app is the same and just start the present app if
  it is. (compare new app to one on disk and compare stored crc to
  crc of app on nanohub)
Handle upload error due to out of space by doing a commanded erase
and then re-uploading the app
Add debug commands to load/unload/enable/disable apps via lshal debug

Bug: 69980445
Test: run CHQTS
Change-Id: Ief60123353b503c44c5b19570c50492b380c2c04
Signed-off-by: Ben Fennema <fennema@google.com>
11 files changed