make jshint pass again
move todos around
I like renaming things
add timeout and slow options
in-browser tests via mocha-phantomjs