Changes

- Switch assertion library from `should` to `chai`
- Refactored the error factory class to be based on `boom`
- Added tests to reflect the changes in `error_factory`