GCM push notification support many device tokens

Add support for sending push notification to many devices via Gcm.
When the notification is sent to multiple devices, you have to handle status/error code for every token. It is very likely that some of the tokens are valid (the notification was sent) and only subset of tokens is reject.