Restructured TypeScript
Use request animation frame. Closes #2
Cross-browser styling improvement
Integrated knockout.js. Closes #3