ctl_backend_block: Prepare for NVMe support
- Use wrapper routines for access to shared fields between SCSI and NVMe I/O requests.
- Use protocol-agnostic wrapper routines for I/O completion status.
Sponsored by: Chelsio Communications
Differential Revision: https://reviews.freebsd.org/D44851