Add GCM wrapper

Add a wrapper to register with GCM and send registration details to the
Moblico server.  Also cache necessary GCM data to minimize network
connections and app processing needs.