DO NOT MERGE: New file structure

Things still left to do: fix Jakefile to use `browserify` as a build step
not really engine-specific, so `new Transform()` is now used wherever necessary