Introduce generic memory access functions via the access_context_t structure
Reduce code-duplication within read.c
Reduce code-duplication in write.c
Add example of using access_context_t and vmi_get_va_pages