Fixed a doc comment
Finish validation properly for async forms when aborting validation when emptyPermitted
[added] isFormAsync to test if a Form constructor's prototype defined async validation
Explicitly return false from _runCustomClean for synchronous validation
More boolean doc cleanup
Clarify purpose of empty formset test
forms.js doc comment tidy