Fix HTTP 503 issues

Xero's rate limiting behaviour has changed, and rate limnits now raise 503 errors. I still need to dig into the tests and figure out where/how this is being tested, but I have this working in production (we hit rate limits constantly).

This may also fix #58, although it probably won't raise a specific (Xero is down exception)