Added Tile Collisions and refactored MoveCollisions into HARD/SOFT collisions