Add support for arbitrary options in validators

Allow specifying options to validators with the `schema: <term>` option.
This is to allow access to slightly different methods of validation when
using custom validators