Backfill tests, refactor and add Knockout.js for simple bindings