refactor

to add polymorphic support for circles etc..
support text
support groups
support ellipse
docs
add Element#transform() back in
json stuff
Merge pull request #4 from jkroso/polymorphism

support circle's etc..
Automatically rewritten for npm.