Support asyncio wrapper for AsyncSeek to enhance the following:
Allow specify optional read limit (number of bytes)
Allow you to unread data (put it back to the stream)
Allow you to seek on the wrappers if the original stream supports seeking