Added a failing test case
Passing tests, missing some errors.

Validation stops on the first error in the array.
Test passes, needs refactoring.
API change.

Validator returns an array of violated rules.
Arrays are traversed.
Merge branch 'feature/#1' into develop
Version 0.1.0
Merge branch 'release/0.1.0' into develop