MMAP: factorise read and write

Signed-off-by: David Scott <dave.scott@eu.citrix.com>
Rename 'format' to 'backend'

We have multiple backends for the same format (e.g. raw, mmap)

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