Add exception-less input validation routines (vibe.web.web still uses exceptions).
Disallow default construction if the validation types.

This also uses manual initialization of parameter values in the vibe.web.web module to support types with disabled default construction.