* minimize layer violations by allowing the localcommand to handle everything once we've decided that local commands exist.
 * local command will set it's own return_code and return that from being run.  Use it.
 * allow the 'templer' command set up for testing purposes to be run silently.  This will clean up test output considerably, and will allow for returning printed output in the context of tests so we can compare it to expectations.