Updated version to 0.4.0
Changes:

- Added support new support for `Joi` validation.
- Changed the default linter to `eslint`.
- Added new linting rules.
- Fixed linting warnings/errors.
Changes

- Changed assertion library from `should` to `chai`
- Using the new `node_error_factory`