added UI for email address and associated java code to support setting
the preference
I changed the getNickname and getEmail methods to pure abstract methods.
Returning null doesn't do us any good and the pure abstract methods makes it abundantly clear that AbstractCommunicator really isn't an abstract class at all. We should refactor it into a delegate object that sends HTTP data.
Added getEmail method to AsyncUploader and filled out concrete implementations of getEmail, getNickname to the MLSLocationGetter
added a call to set the email header before we invoke the uploader
renamed the `debug_apk` target to just `debug`.  I'm lazy and don't want to type.
Added a test and code to do a SHA1 hex digest on the email before we send it to ichnaea
refactoring all the Zip state enum into zipper.
rename of NetworkUtils into NetworkInfo, because it's not actually doing anything, just providing information.
this is predatory work to eliminate the AbstractCommunicator
shuffled HTTP code into org.mozilla.mozstumbler.core
rename and clarify some variable names
extracted a LocationAdapter to adapt JSON blobs into android Location objects
- Extracted ILocationService interface and a concrete implementation MLS that encapsulates all communication with MLS.
- Cleaned up the Zipper utility so that exceptions are never thrown, but failure returns a null
rewired the MLSLocationGetter to use teh ILocationService
- finished wiring in the new MLS class into the MLSLocationGetter
minor reworking of the AsyncTask in MLSLocationGetter for clarity
dropped Submitter, last subclass of AbstractCommunicator
added some extra methods to check for success or error on the IReponse interface
added boolean argument to conditionally gzip compress byte content in the ILocationService methods
Pulled AbstractCommunicator.SyncSummary up to a top level class
Deleted AbstractCommunicator
wrapped android.util.Log with a proxy so the core package is pure java
Merge branch 'dev' into try_merge

Conflicts:
	android/src/main/java/org/mozilla/mozstumbler/client/MainActivity.java
	android/src/main/java/org/mozilla/mozstumbler/client/Updater.java
	android/src/main/java/org/mozilla/mozstumbler/client/UploadReportsDialog.java
	android/src/main/java/org/mozilla/mozstumbler/client/mapview/MapActivity.java
	android/src/main/java/org/mozilla/mozstumbler/client/mapview/ObservationPoint.java
	android/src/main/java/org/mozilla/mozstumbler/service/uploadthread/AsyncUploader.java
	android/src/main/res/values/strings.xml
	android/src/test/java/org/mozilla/mozstumbler/client/MainDrawerActivityTest.java
moved org.mozilla.mozstumbler.core package to org.mozilla.mozstumbler.service.core so patches to fennec are easier
Added dependency injection of IHttpUtil to MLS
Refactored the POST method from MLS into HttpUtil
Got rid of user-agent and apikey settings in MLS, just pull directly from Prefs
Drop ServiceTest