Phase 1 of optimizations

+ This includes changing the image system to canvas so as to get GPU
accelleration.

+ Animation has been switched to the requestAnimationFrame system, this
allows for a more battery efficient experience

+ Menu and window systems have been switched to angularjs for a more
efficient window system (it has a marked improovment over the current
one on slower devices)