Allow for more flexible shape declarations. Now you can pass in any attribute you like such as class and style.
Broke each shape out into it's own class.
Removed support for globally defining styles. This can be added back later after being rethought.