pointer lock polyfill that presents an eventemitter / stream api