Add support for delayed (offline) tlog auto upload in droidplanner

A set of changes to support delayed upload to the new droneshare... …
* Add UploaderService - this service sends all tlogs it finds in Logs
* Add NetworkStateReceiver - watches for changes in internet connectivity
  and restarts uploads as needed
* Update to latest droneapi-java client
* Add the JeroMQ client library - needed for latest live upload code
* Change password from passwordVisible to just password per request from Pablo
* Be nice and DRY and make a DroidplannerPrefs class
* Fix file descriptor leak on tlog close
* Fix disconnect() in MAVLinkConnection - previously it was a NOP because
the worker thread would stay blocked on a read.

Note:
* DroidPlanner currently doesn't filter tlogs for 'being interesting' - so
it may upload a fair number of essentially empty tlogs.  I'll turn on
an interesting filter on the server.

* It would be great if someone else could turn on auto param & wpt fetch as
the default in DroidPlanner.  That would make the uploads a lot more useful.