Filter manager

All filters moved to their own class so plugin managers can manage them and more filters can be added dynamically.