Initial tester
Support strict and non-strict errors
Allow a default non-strict error
Documentation
Merge branch 'initial'