Batch error support

You should merge #27 first since it is duplicated in this PR.  I'll rebase this branch after that PR so it doesn't duplicate commits.  

I added "summarizeErrors=false" to `save_or_put` as suggested in http://developer.xero.com/documentation/getting-started/http-requests-and-responses/#title9.