refs #18: Refactor TaskRunner, commands and recipes to be non-static