Updated the authentication to use Google Play Services (better supported, apparently), also updated Google API client libraries to 1.19.
So java.util.Regex throws when you try to get a group that doesn't exist.
GCM depends on json-simple. Lame.
Switched RequestVoteDialog to ProtocolBuffer usage