cleaning up the GCMIntentService class

I'm trying to use more methods (instead of fewer), and am also better
documenting what the methods are actually doing.