Add a requestDevice() polyfill.

This doesn't implement filtering yet, and doesn't sort by device proximity.