first pass, need to write unit tests still
throw formatted exception for API errors from buffly instead of just stacktracing and dying
Merge pull request #10 from caffodian/feature/exceptionhandling-rebased

Add exceptions to make API errors more handleable