Replaced absolute paths with relative ones.
Now keeps a count of bytes written since last fsync, and therefore knows when to not call fsync.
Added async batch read and write. Windows implementation still in progress though.