Android Alarms: Add a widget to action bar summarizing alarms

Work on #290
Android Alarms Widget: Connect the view to updates from the UAVO

Work on #290
Android Alarms: Check in icons for alarm state

From the openiconlibrary, licensed LGPL

Good: http://openiconlibrary.sourceforge.net/gallery2/?./Icons/status/dialog-clean.png
Warning: http://openiconlibrary.sourceforge.net/gallery2/?./Icons/status/dialog-error.png
Error: http://openiconlibrary.sourceforge.net/gallery2/?./Icons/status/dialog-error-3.png
Critical: http://openiconlibrary.sourceforge.net/gallery2/?./Icons/status/dialog-error-5.png
Android Alarms: Touch alarm icon to get more information

Show the full alarm status page when the alarm summary is touched
but do not show it recursively.

Fixes #290
Android Alarms: Make sure alarm icon is updated as soon as connected

Previously it was using findViewById which takes a while before the
view is valid.  Now we store a reference immediately.

Work on #290
Android Telemetry Bar: Use same trick as previous commit
Android Telemetry: Call connection broken when fails to open

Previously bluetooth was getting into an improper state when trying
to open a device it cannot pair to.  This makes that trigger a call
to disconnect.
Improved OOP architecture.
Consolidated duplicated functionality into single "resetAxisRanges()" method.
entireflash: force fw_post.pad target as size of firmware may have changed
Removed non-standard encoding.
Converted some references to OPFW that got missed.
Fixed incorrect directory path.
Merge pull request #376 from kubark42/non-standard-encoding

Removed non-standard encoding.
A couple more instances of opfw that needed to be converted to tlfw.
Merge pull request #379 from kubark42/fix-makefile-tlfw

Converted some references to OPFW that got missed.
Merge pull request #372 from lilvinz/fix_entireflash

entireflash: force fw_post.pad target as size of firmware may have changed
Changed setAxes function name to configureAxes.
Android ObjBrowser: Use the smart save button

This provides visual feedback on the success or failure of
saves.  Currently it is not mapped to any of the fields though
so doesn't actually move any changes.
Android Browser: Create a smart numerical view

Now editing and saving works for numerical fields.  Still
remaining are bitfields and enums.