Changed the rendering API

Added colors
Added color to text rendering
Optimized shape rendering
Changed PrimitiveShape.origin() to a variable
Added PrimitiveShape.centroid() with origin()'s functionality
Changed drawText with font pointers to drawTextPtr