Documentation updated; created Camera Manager

Camera Manager isolates the camera behavior that WorldManager was doing.
More refactorings are needed so that the Camera Manager can pause the
game without using a reference to the World Manager.