Add full set of HTTP errors to Pliny

This allows us to throw nicer and more consistent messages to users.
Add tests for errors
Merge pull request #54 from 12-oz/brandur-errors

Full set of HTTP errors