introduce reportValidity
add noValidate for forms, improve test coverage
fix boolean attribute setter