Implement RandomAccessFile

This implements an asynchronous random access interface
on top of PageCache.

See issue #1.