implements canvas
creates shared_examples for dynamic methods
removes Canvas#validate (covered by superclass)
Merge pull request #22 from jpstroop/implement_canvas

Implement canvas