new CanvasLayer.js

More legible and efective canvas render. Performance++
can also use the String.format() like `return '{0}_{1}_{2}.format(x, y, z);`