added engine.mouse.movement, improved support for pointerLock