new CanvasLayer.js

More legible and efective canvas render. Performance++