Switch to a plugin-based approach.

The third major rewrite of this code?

I think it demonstrates the strengths of the plugin system though!