Validation framework for knockout.js