Add ReceiptServerOffline and ExpiredReceiptReceived exceptions

I think those two exceptions make sense as you have to take quite different actions when they occur in your application.