Implement ChainEntry, so RuleSet's can contain other RuleSets.  Break many things getting ready for API.
Implement FilterManager and RuleManagers for the API.  Begin to update code to leverage these changes.  Still very much a work in progress.
More massive changes to implement API, and have better separation
Clean up listener code and fix refactoring bugs
Major refactor mostly complete.  Beta test ready.