switch to use browserify

- grunt server works
- grunt build and grunt server:dist might not work yet
- switch to gulp?
- needs cleanup
- reloading kinda doesn't work anymore
- function passing to compiler is busted
- need to move more to require()