Rewrote client-side modal forms in knockout
More tests and added test coverage report
Merge branches 'testing' and 'modal' into dev