Http status code exceptions
This release includes many exception classes: one for every HTTP status code. This will allow applications that utilise this repository as a dependency to throw and catch individual status codes by name, improving the execution model.