Added third party package examples.

This is mostly to account for a reasonable level of compatibility with
these packages, and to allow me to identify a level of “completeness”
of the marrow.schema API.
Extracted common compatibility code.
Added simple boolean helpers and added missing builtins.
Removal of dead code.
Validation failure exception class, with tests.