Allowing injecting a client to AndroidGCMNotification

I've been having problems with GCM timeouts, this allows me to configure a
client with a reasonable timeout and inject it