rewrite list/detail table layout w/ knockout

just replacing the render() function with a knockout template
that largely just points to the custom elements created in js

Basically, all that deleted code was just doing the same thing that `case_list_properties.html` here does. It was surprisingly easy to drop in; just had to make `this.columns` and `observableArray` and then tweak a few other things to be callable from the template.

I'm basically peeling away the onion one layer at a time, for those of you following the previous PR.
Would it make sense to assign `this.collumns()` to a variable and loop on that? Not sure if it's possible for the array to change during iteration, or the expense of calling `this.collumns()` on each loop, so maybe it doesn't matter?