Big changes to CharacterController class. Collisions now work much better