factor methods now also build overloaded attr functions.  i.e. instead of setScaleX(5), you can use scaleX(5).  Instead of getScaleX(), you can use scaleX()
Merge pull request #720 from binoculars/master

Added Ring Shape
fixed up Ring shape init method because the drawFunc API slightly changed