[dm-cache] add a couple of utility functions for hooking a bios endio fn.
[dm-cache] fix typo
[dm-cache] add a FIXME
[dm-cache] Promotion optimisation

If a write block triggers promotion and covers a whole block we can avoid a copy.