Group objects before adding to canvas

Grouping objects before adding to canvas greatly improves performance and only fires object:added event once, instead once for each rectange.

If object:added is needed to fire for each rectangle, you could introduce setting which switches between grouping and one-by-one adding.