Refactoring Android sign-in process and partially implementing GCM
Improvements to Android sign-in process

Refactored into a mvvm structure with view code subscribing to events in a
separate sign in handling class. Closes #5