Renamed point_2t & vector_2t to point2_t and vector2_t
Made orientation algorithm independent of point2_t
Range primitive added
2D rectangle primitive added