Command request/execute/Request/Sequence refactor to externalize mode details for failing commands, and support multiple status codes
Moved Command definition to it's own file to facilitate checks and support extra functionality
Refactored most of the commands to work with the new Command type format - work in progress