better passthrough of error messages, plus test
DRY up HTTP request/error handling
remove dead code
more request DRYing
Merge pull request #23 from heisler3030/better_errors

Better errors