Added Collection Class

To be used in PhysicsEngine for storing PointMass objects.  Works
essentially identical to std::vector, but adds the ability to trigger
validation when added to or removed from.