CharacterController2D added, player junk is no longer based on rigidbody2d