Removed double methods in KinematicCharacterMover and replaced some classes for better structure.
Intermediate update so I can continue work on other pc.