Compress location lookup using gzip.

This commit introduces optional compression of the location lookups. Some code cleanup for elements shared between lookup and uploading.

Closes #446.

Todo: move most of the communication code into NetworkUtils.
Add number of GPS satellites to the main screen.
Block Adelaide Metro Public WiFi.

First reported by @micolous. Closes #458.
Decided to use BSSID instead of SSID due to a relatively common name in the SSID field (```PublicWiFi```).
Merge pull request #459 from tamcap/gzip_location

Compress location lookup using gzip (@tamcap)
Merge pull request #462 from tamcap/Adelaide_BSSID

Block Adelaide Metro Public WiFi (@tamcap)
Merge pull request #460 from tamcap/gps_display

Show number of GPS satellites used / visible on main screen (@tamcap)
Modify the date format to YYYY-mm-01.

Match the mozilla/ichnaea/120 changes as done by @crankycoder and send the date as YYYY-mm-01 only (overwriting the day value).
Changes as requested by @cpeterso.

Moved the code to a separate public method, controllable during execution by the relevant piece of code, depending on context.
Set upload dialog background to light.

Fixes #441.
It's possible only certain APIs (<14?) are affected by this. But to be on the safe side, we can simply set it here.

 Alternative is the .xml file, but I wanted to preserve the commented out area in case we want to make it API specific at some point.
Merge pull request #461 from tamcap/set_day_to_01

Modify the date format to YYYY-mm-01 (@tamcap)
MozStumbler v0.15.0
Merge pull request #466 from cpeterso/v0.15.0

MozStumbler v0.15.0
Switch code from execution-side to .xml file.

As requested by @cpeterso, background will be set in the ```dialog_upload_observations.xml``` stage.

The progress bar doesn't seem to disappear in Android 2.3 - another bug. Not sure  how to make it work.
Merge pull request #465 from tamcap/bugfix_upload_observations_dialog

Set upload dialog background to "light" (@tamcap)
Fixes bug introduced in #400, adds button to notification.

PR #400 introduced a sneaky race-condition bug. It would try to destroy scanner service BEFORE all the resources from the "downstream" scanners could be turned off by the Looper. Memory leaks and fatal errors ensure. It would only trigger on a low battery intent when there was no client bound...

* new button to turn off scanning with main activity not-running
* fix to the aforementioned bug

One broadcast receiver can handle both intents.
Update SSIDBlockList.java

Added Triangle Transit on-bus public Wi-Fi.
Merge pull request #468 from tamcap/triangle_transit

Block Triangle Transit on-bus public Wi-Fi (@tamcap)
Merge pull request #467 from tamcap/bugfix+notification_button

Fix scanner service race condition; Add stop scanning button to notification (@tamcap)
Only show dialog to enable GPS on program launch

Show the dialog prompting to enable GPS when the program is launched. Do
not show it when returning back to the main screen.

This is a fix for issue #280.
Merge pull request #470 from aaronaxvig/master

Only show dialog to enable GPS on program launch (@aaronaxvig)