Lots of changes, off the top of my head

+ functional anim code stripped into seperate file and working
+ custom events now working
+ added in assert.js
+ Seperate x,y friction components
Loads more changes

- Dumped a load of event stuff I was doing
+ Started using the async library
+ Changed the world to load async