Fix startup animation

main.js: give uiGroup an opaque black parent container to mask the
background during the startup animation.

main/layout: Hide the background actor until it's appropriate to show
it, either during the startup animation, or at the end of cinnamon's
startup.