Add a BadResponse exception

Sometimes the API will give an undocumented response which wreaks havoc.
So sorta-kinda handle that!

Also, I couldn't build this project since last commit for some reason.
Turns out a git stash followed by a git checkout master fixed it. WHO'D
A THUNK!