Rewrote the whole thing, standardized the way Errors are created so that it's back-compatible with the 'common' way of creating errors, and included every single HTTP error