Improved debugging output in Canvas
Koch snowflake (first implementation)

 * Shape#side and Shape#each_side
 * Error checking in creation of segment

   Diagram is emitted but it is not a complete Koch snowflake.
   To make it work, I'll need to implement Segment#remove and
   define polygonal shapes in terms of segments.