Refactored data binding to not use handlebars

Previous approach didn't work as it splatted the whole DOM every time
you changed anything, so you e.g. lost your place in input elements.

Replacement system far from finished, so everything is broken now.
More improvements to data-bind system.
Fixed jshint warnings
Added checkbox binding