More CharacterController refactoring, creates its own rigid body now.