Major Knockout Changes

Reorg of js and layout in response to integrating KO.js