Changed to follow the format of Gideros classes more closely, where there are no options to the constructor, and everything is specifically set with function calls.  Gets more out of the way of the base Shape object, which makes it a little bit more flexible and hopefully easier to understand for someone familiar with Shape.
Updated documentation to reflect change in underlying philosophy.