main: Clutter does not have to be initialized after the UI

I'm not sure this was ever true. Clutter can be (and should be!)
initialized beforehand.
main: Clean up the initialization sequence

The initialization sequence before was quite icky, initializing Clutter
in a few different places depending on what was going on.

Put that all back into main.c