Project now compiling on G++ again
* BoundsN/2/3/4's point + dims constructor was changed so that all of the values being initialized were taken from the same struct of the union
* Vector and Point needed a typedef for their base class; apparantly G++ has issues calling a parent's constructor when the parent is a class template
* std::cbegin and std::cend are not supported in C++11 and do not work with G++. (Visual Studio 2013 supports them, oddly enough)