add format validation

add formats to v4 bindings

add test suite format tests (some currently failing)
fix format regexp to pass suite tests

add disableFormats option

change default validation bindings to current spec version, i.e. if not specified
version bump