Completed Primitive Namespace

All Primitive classes now complete. All intersection checks and
rotations are implemented. Removed bool functions for checking for
intersections, and the functions that returned the points of
intersections, and opted for a function that combines the two: returning
a tuple.