Massive overhaul

- less
- coffescript
- event hook system