uasyncio.queues: Add simple implementation of asynchronous queues for uasyncio
fcntl: Implement fcntl/ioctl variants which take memory buffer as arg.
fcntl: fcntl/ioctl arg defaults to 0 per CPython.
contextlib: Add contextlib from cpython
contextlib: Make compatible with micropython