Cleanups

This smaller set of cleanups provides:

* Adding pimpl to FilterInterface and SorterInterface
* Migrating more protected methods from ContentItemInterface, like
    * emitPropertyChangeSignals
    * initializationComplete
* Some cleanups in variable naming

I also want to see how can be SNI simplified, by removing most of the friendships etc.