Save/restore selection position on paste

Partially addresses #143 but does not address the issue if paste causes
the cursor to be pushed below the viewport.
use coffee preprocessor for karma
protractor test runs
Add local server to browserify on the fly

Before we had to wait for watchify before making browser request. Now we
can immediately make request after code change.
bunch of cleanup
speed up server with watchify
fix travis config
make sure tests use custom lodash build
add build and release tasks
fix theme build
add stylus dependency
can use modern version
72 characters per line
add grunt server task
update readme with recent build changes