adding canvas-creation benchmark
adding in CanvasLayer abstraction, with Node cleanup and state enhancements