Adds .swo (vim swap) to gitignore.
Adds sliding map collider and CollisionObject.

CollisionObject is a variant class that points to an object, a line, and
a point while giving the direction of the impact that resulted in a
collision. All CollideFunctions can mutate a CollisionObject during
execution.