desktop: Add background view

Load a QML component to implement the background view which cross fades
between background plugins to smoothly show changes when a new
plugin is loaded.

Issue: #68
client: Load background view from shell package

Load a background view and switch between plugins as they are selected.

Issue: #68