Cinnamon fallback

The session starts cinnamon-launcher instead of cinnamon.

cinnamon-launcher launches cinnamon and monitors it. If it crashes it launches metacity as a fallback and gives the user the ability to restart cinnamon.