added parentPosition and parent rotation

This should reduce the number of extra calculations made for static
objects
rewrote the circle calculate function
Fixed some commenting
rewrote the rectangle calculate function
refactor
rewrote the polygon constructor
consolidated properties
Wrote and commented the Polygon calc and precalc
Typo
Added a polygon Clear function
added err  to createGeo for an unlisted type
added geometry loader