Add support for getting the original response from APNS/GCM

Implement support for returning the original remote response
from APNS and GCM. This is especially useful for parsing the
GCM HTTP response [1] so the user can update their registration
ids.

[1] http://developer.android.com/google/gcm/http.html#response