Add WindowAnimation base type, inherited by all window animations

WindowAnimation defines a bunch of properties that must be implemented
by animation effects.
Remove SurfaceRenderer from QML plugin

The code was moved into the compositor.