Add documentation and rename PlayerCamera to CharacterCamera