new CanvasLayer.js

More legible and efective canvas render. Performance++
uri templates boom!