split out the functionl helpers. These can be shared between classes now
extracted the canvas stuff out of the interface stuff (might need to rename interface)
can crop
removed wrapper and made some improvesments to the API - still needs work to tidy up but basically works fine
Merge pull request #1 from madebymany/split-out-canvas

Split out canvas