Improve texture copy speed - thanks to #10
+ especially using with canvas
+ add tests for canvas