Refactored canvas architecture
Merge branch 'working' of https://github.com/logicking/UltimateJS.git into working
Canvas architexture fixes