app: Remove a redundant actor
sidebar: Derive from Gtk.Revealer

And hence making Boxes.Revealer redundant.

It doesn't exactly work though:

* Container actor doesn't update its visibility based visibility of child.
  This will be fixed when we replace the containing actors with gtk
  widgets in the following patches.
wizard,properties: Free them of actors

We still use an actor to contain the Gtk.Stack they are now in but even
that will be removed in a following patch.
app: Keep props/wizard view in a Gtk.Box

Instead of putting sidebar and content_bin (container of wizard and
properties) in a clutter actor and relying on BoxLayout, lets just put
the whole thing in a Gtk.Box.
Drop now redundant Revealer class
notificationbar: Move it out of Clutter.Actor

We can use a Gtk.Overlay to display it.
collection-view: Derive from Gd.MainView

As per the new convention to derive widgets from gtk widget classes.
app: Use Gtk.Stack for below_bin

This saves us yet more actor layer.

This also introduces a weird issue when the EmptyBoxes widget goes
completely blank on page switch. Switching to another application and
back sometimes helps. Its fixed by a following patch where we get
widgets out of clutter actor so its likely some clutter/clutter-gtk
issue.
app: Remove last remaining actor from hierarchy \o/

This introduces an ignorable warning but that will be fixed shortly.
Remove now redundant ClutterWidget class
ui: Don't require actor property

This property is no longer used anywhere so lets remove this redundant
requirement now and remove the dummy implementation from implemeter
classes.
utils: Remove now redundant Clutter helpers
build,app: Drop clutter-gtk requirement

This implies clutter and cogl requirement getting dropped as well.