add coffeescript, convert app.js
test in coffeescript
migrate remaining source to coffeescript