To aid in memory mapping allow an unowned pointer to be passing into ByteBuffer.
Add ability to create file when opening for writing or updating.
Add ability to get and set size of file.
Implement map and unmap.