Loads of changes

First of all, this code doesn't work yet, it's full of TODOs.
Added:
- new way of handling events using Bacon.js
- node modules systems, we'll use browserify as our web module system
- code has been moved around a little (check all files for new stuff)