Return false if configured uploaders are not represented in uploader collection. Updated unit test to capture invalid protocols for mongo
Changed CRCFailRuntimeException to an unchecked error rather than a runtime exception
Status bar icons will all reset to red if the device is unplugged
Moved REST API above Mongo since we are deprecating mongo uploads
Cleaned up some method names to match coding style
WIP - Download object that represents a single download from a receiver.
Protobuf updates:
-download_timestamp is now ISO8601.
-receiver_system_time is the raw timestamp as reported by the receiver.
-Added patient name.
-All record times should be the raw system time as reported in the record.
-Re-ordered some of the record tags - protobuf is not currently in use
Unit tests caught an error in the AbstractRestUploader. Code was added in an attempt to squelch the log complaints about a connection still being allocated.  Removed line for now.
Add a ToastReceiver on the UI-thread that listens for toast-able
messages from the back end.

Add robolectric to testing suite (for android-specific code).
Upgrade to gradle 2.1.
Make travis only run tests, not package.