Finalizing the manual update mechanism:

Notice I introduced some common cleanup - performed LAST.
`if (!getPref(getManualUpdatePrefKey(), false))` should prevent changing the
monitoring interval due to manual updates.
Added proceed() check - this may interfere with unblocking services that were
blocked and were unblocked when they run again ? wifimonitor in particular needs
its wait() timed out finally (no possibility of deadlock still).
Monitor activity : leak discussion :
http://stackoverflow.com/questions/20174393/
android-does-defining-a-button-static-leak-my-activity
Bugfix in network service:
The lock was acquired too soon and if the socket timed out it held the lock
all this time (+ I release the wifi lock in a finally block)
When I get null extras in location monitor disable the receiver, and more