Added rotation support

The math is a bit all over the place but it works and serves as a demo
for now.

Great article about canvas rotation
http://codetheory.in/canvas-rotating-and-scaling-images-around-a-particu
lar-point/