Command submission & fencing

This should cover a few device-specific command submission implementations.