Add array type tests.
Tidy array tests.
Assert on custom validation function.
Add boolean tests.
Add date tests.
Add float type tests.
Add integer type tests.
Add json type tests.
Add list type tests.
Add string type test.
Add number type tests.
Add path type tests.
Update readme.