Attempt at #49

All plugins now inherit from the same Filter base class.
There is a convenience function for plugins, to get the relevant
instances called with `self.instances`.
Sorry, haven't used this feature before, I meant line 69, where you declare `def families(self)`