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.
Fixed gravity settings dialog.
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.
Android Browser: Use smart save for enums
Android Browser: Clean up the layout a bit

Also the views are now providing the labels
instead of the parent.
Android Field Views: Need standard constructor

Having a constructor that doesn't take in the field values
suppresses a warning.  This is only used in the eclipse
editing view.
Android Browser: No full screen editor

The numeric fields were popping up a full screen
editor which is unnecessary.
Android Browser: Add the sub field names back
Android Browser: Use fixed width for fields

This makes them nicely align
Android Browser: Fill screen even when few objects