CommandModule: handle nonexistent inputs & outputs
Define shared PRIORITY InputHarvester constants
Add preprocessor which cancels on null inputs

If an input is required but unset, this preprocessor fails with a
friendlier message than you would likely get otherwise (probably NPE).