Add geometry::Vector class template
Add geometry::Interval class template
Add geometry::Rectangle class
Merge branch 'geometry'