Split JS into main.js.
Put the JS back into separate files.

Two basic ways to handle this:
  * Get the libs from a CDN
    faster if can be gotten concurrently, save own bandwidth.
  * mush them into one script and
    a. serve it ourselves
    b. inline it in the template.
      (The problem there is that KO has '{{' in it which upsets jinja if
      it's in the template....)
JSLint was pretty easy on me this time.
Move sort code into view model.