Add RoboSpice and Google HTTP Client dependencies
Create and use base CrowdShopActivity
Refactor login task to use RoboSpice

Also fixed leaking dialog from LoginActivity
Do not assume user info exists in LoginResult creation
Use mutable classes instead for results

Usually immutable is better
but mutable works much better for JSON (de)serialization
Use better way of embedding id'ed objects
Use RoboSpice to get tasks
Properly refresh task list fragments
Use DialogFragment to further refactor logging in
Add "hit back to cancel" message to progress dialog
Refactor TaskActivity to use RoboSpice
Make result class public to repress internal error
Make TaskListFragment use CrowdShopRequest
Properly continue request dialog requests
Properly continue task get requests
Abstract request generation in CrowdShopRequest
Abstract away success field in JSON POST results
Properly handle missing UserInfo on "invalid" login result
Shorten inner class names
Properly handle Type objects in ObjectMapperParser