Set aria-invalid attribute based on validation

As per http://www.w3.org/TR/wai-aria/states_and_properties#aria-invalid
the validation states should only be added after a user has had a chance
to enter a value
Add ARIA testing

Added new test suite for testing the ARIA-invalid features
Also added a few minor fixes for typos in the QUnit scaffolding and
JSHint errors
Fix "%o has no name assigned [object HTMLInputElement]" errors in bypassValidation tests
resetForm should clear any aria-invalid values
Initial ARIA-Required implementation

Add aria-required tags to any of the data, static or class required elements.
Dynamic validation for rules added through the form.validate rules object do not get picked up till first run.