Added functionality to the Vector3 that allows it to generate a vector that is perpendicular to it and allow it to test if a method is perpendicular.
Documentation fix.
Fixed a warning due to an bool being implicitly cast to a pointer.
Minor styling changes and added a set/construct methods for getting the rotation from an abitrary axis to the Z axis.
Added methods that allow the shifting of vector components to the left of right.  Also added a convenience method to check if a vector is all zero's and a compare functor for Vector3's.
Added a number of basic math operations that were on the Vector3 to the Vector2.  Also added a convenince method to check if it is all zero's.
Changed the way the Ray expresses itself from a line between two points, to an origin and a normal (infinite length).  This more closely matches the way Rays are expressed in just about every other math library out there.
Made a few updates to existing geometry classes, and even added a few new ones that will be needed by the procedural namespace.
Fixed a warning.
Added some missing documentation and array access operators to the Triangle classes.
Minor doc fixes.
Added a couple of utility methods to the MathTools namespace that are needed for the procedural system.
Added a bunch of new methods for the Vector2, including methods to get axis aligned vectors, unary operator, reflect, normal , and angle calculation.
Removed an unneccessary include that was already included via other includes, dawg.
Fixed a bug where SWIG couldn't handle a preprocessor statement.
Fixed an issue where "false" was being converted to a pointer and calling the wrong overload when creating a world proxy.  Since we can't make the plunge to C++11 to fix this properly, I removed the "AddToWorld" parameter when creating proxies to not default when it isn't provided, and now must be provided.
Added a small series of arithmetic assignment operators to the Vector3.
Added a couple of convenience typedefs to the Track class.  Also added an "interpolate" method that will interpolated between a point at a certain index and the following point.
Removed all procedural methods from the MeshManager.
Initial commit of a large swath of the Procedural system based on Ogre Procedural.  Almost all of the mesh generating utilities are included in this commit.  Some 2D utilities are also included.  Texture utilities are still pending.