Implement delivery receipts.

1) Support a "receipt" push message type.

2) Identify messages by timestamp.

3) Introduce a JobManager to handle the queue for network
   dependent jobs.
Would we want GcmRefreshJob to have the highest priority because before it's run the client may not be able to receive push messages?