Consolidates JS
Removes unused String::trim polyfill...
When needed use ko.utils.stringTrim instead
Fixes spurious array comparison with Underscore
Removes all explicit uses of jQuery
Improves event handler registration...
..and removes jQuery
Removes unnecessary intermediary computed observable
Replaces unjustified constructors with safer object-returning functions
Rewrites JS as coffee...
..and removes references to context
Restores intermediary computed observable
Adjusts indentation and checks in compiled JS for demo