Instead of relying on the disc data being directly mapped, and
accessing blocks by memcpy'ing from it, provide op_read/op_write
callbacks so that the host can do disc ops itself (e.g. access SD).
The disc_descr_t describes the callbacks (and an opaque pointer
passed as an argument when they are invoked), per-disc.