Common Filter class

Provides a new class in the GUI package for use with Qt's
installEventFilter functionality.
Patch reviewer to work with an event filter

This enables us to not use a private method and also removes the
conflict with other add-ons that do choose to use a wrapper around that
method.