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
reimplement Sweetened in terms of new components
Adds a test for RT#85076
Adds a .perltidyrc file so all contributers style will be consistent
Processes project files with perltidier plus some minor style tweaks
Adds some test/tmp files to .gitignore
Expands upon Kent Fredric's work to make it pluggable (RT#85076)

- Switches to named captures to make the regex more clear (ok, since we
  already require 5.010 for the balanced paranes)
- Stores signature (and any returns() declaration) externally rather
  than in the code via comments. Nice idea Kent++.
- Adds pod to new files (could still use more docs)
- Adds tests for bug attribute handling and comments
- Fixes RT#85076 bug (support for returns() syntax)