Drafted the #validate method

This methods checks that some data matches a given type, and returns an object describing what went wrong.
Minor refactoring

Renamed the customTypes private variable as _customTypes.
No more public #validate method

The #validate method is no more public. It is only used to generate a potential error when scaning if an object matches some given type.
It is now basically the core of the #check method, that will throw an error if the object does not match the type.
The private function is now called _scan.
_scan now returns an actual Error instance

The keys are still exactly the same as before at the moment.
Improved recursive error management

Instead of referencing sub-errors in upper-level errors in the _scan private methods, the original error will be preserved, but its key "path" will contain an array of the successive keys making the path of the failing value.
Added the throws argument to the #check method

That feature is untested yet, but the method is still working with its default behaviour when the flag is not set.
Refactored #check method unit tests

Removed useless messages (they where residual from the old QUnit version, and do nothing more than describe the comparison).
Resorted them as success, fail, type errors.
WIP: Naive unit tests added for #check with throws

They basically just check that #check throws an error when it fails if the throws flag is set to true.
They do not check that the content of the error is as expected. Will do that later.
Refactored #check unit tests

The cases are now stored outside the test such as it is easy to add some test cases to both #check with and without the "throws" flag.
Final unit tests for #check with the throws flag

 - Added expected error message and path for failing cases
 - Added Lodash as dependency to have access to the isEqual helper inside an assert.throws
 - Refactored #checks (with throws flag set to true) unit tests to make them test messages and paths
 - Fixed paths in objects from typology
Renamed errors from #check with truthy throws flag

The errors are now more expressive and their messages give more information.
Release v0.3.0

 - Fixed #7: (Better) errors management