Major overhaul to the engine classes. Moved all the framework preflight
checks into one class and consolidated the 'check_command_type'
functions into the command class