Refactor canvas type into separate file
Refactor lines.go and spirals.go to not include canvas
Merge pull request #2 from felixpalmer/refactor-canvas

Refactor canvas