Make the default (translated) error configurable both globally and on each instance

We wanted to be able to specify the default error type as something other than :invalid, rather than overriding it on every usage.

Hopefully this is useful to folks other than us!