Use gcmclient library for better features and compatibility

gcmclient:

* Supports Python3+
* Handles success returns from GCM api, where python-gcm doesnt (geeknam/python-gcm#25)
* Uses the `requests` library instead of `urllib2`
* Has a better internal API in general