fix(input): improve html5 validation support

This CL improves mocking support for HTML5 validation, and ensures that it
works correctly along with debounced commission of view values.

Closes #7936
The question is whether you prefer testing if flags is null, or if you prefer creating an extra global object --- my preference is on the former here