Write (then read back) to a variety of filenames, at a variety of
offsets
Remove dead code; change a 'List.tl' into a 'List.rev' (!)

The unit tests now pass.

Signed-off-by: David Scott <dave.scott@eu.citrix.com>