Lots of 2D geometry additions, added some drawing util interfaces (temporary and only meant for debugging- they will *NOT* be performant).