added engine.camera.reset(), added optional minimum and maximum to engine.camera.clamp_rotation()