Error Handling from SendNotifications

Send notifications can handle errors from the APNS server, giving the client feedback on the result of their pushes.
It is returned: 
- error code
- token index that originated the error

Since APNS processes tokens sequentially, all subsequent tokens will not be processed. So we need a way to pinpoint exactly which token has problems and why.