Refactor logic into per-task pre and post-filters to allow easier 3rd party usage
Add a keyword abstraction class for easily creating arbitrary versions of func/method-style keywords
Add a glue layer to facilitate using >1 plugins