An extensible, dependencyless, Javascript validation engine