Lots of changes!

-- Manifest: removed <action
android:name="android.net.wifi.WIFI_STATE_CHANGED" />. Only one action
is needed (otherwise the broadcast receiver is envoked twice.
-- AppBaseActivity: extracted setup into two methods to make the code
more readable, plus other refactoring.
-- Refactored lots of sections and extracted some private methods.
Commented out the Thread implementation on the rationale that this
functionality should be moved to the qController.
-- HomeActivity: No implementation or functionality changes. Just some
code cleanup.
-- ElasticManager: Added a method that checks if a HTTP response was
successful. Right now, it's only used to toast when the code is not 2XX.
-- NetWorkChangeReciever: No important changes.
-- NetworkListener: No important changes.
-- PushQueue: removed profile parameter from getInstance (not needed).
Added a public method pushQuestions (Should eventually be consumed by
the NetworkListener)