Docs: update backends introduction
Docs: host section for sequential/OpenMP backends
Docs: device section for CUDA/OpenCL backends
Docs: add device data state diagram
Docs: describe state transitions for device backends
Merge pull request #330 from OP2/doc/backend-updates

Add better description of device/host data transfers.