Fix collision issues
Previously the collision system would detect collisions on both the horizontal and vertical axis when moving along walls - this caused the player to jump across and occasionally be put out of level bounds. This change uses the current movement velocity to apply a small offset to the collision corners to ensure it's only checking along the axis of movement.