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
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.
Qt5 Workaround: Mask silent linking for windows

The line in the makefile that qmake generates:
LINKER := @echo linking $@ && g++
for CONFIG+=silent is broken on Windows.  This seems like probably
a bug in the version of mingw32-make shipped with Qt5.0.1 but
I'm unsure.  Until a solution is found this flag is masked for
windows.

This should be reverted and tested when the next release of Qt5
comes out.
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