libhawaiishell: Add configuration view definition to containment

Containments provide a QML component that implements a configuration
view. Add a file definition here so that it can be referenced later.

Issue: #128
libhawaiishell: Configuration window

Show and hide a configuration window that loads the configuration view
from the containment's package in its own incubator.

Issue: #128
desktop: Show the configuration button and activate configuration mode

Make the configuration button visible and toggle configuration mode
when clicked.

Issue: #128
panel: Panel containment configuration view

Configuration view for the panel containment.

Issue: #128
panel: Use a GridLayout

Use a GridLayout just like we did with the Launcher for Hawaii 0.2.0,
this simplifies form factor switch a lot although elements are still not
rearranged switching from vertical to horizontal and viceversa.
desktop: Don't use containment size hints

Those were removed with the previous commit.
libhawaiishell: Add toolbox type

Tool box extensions will contain a button that show the configuration
window of the containment.

Issue: #143
libhawaiishell: Containment type enum

Add an enum with containment types.

Issue: #129
libhawaiishell: Add type property to containments

Add a type property and load the value from the package's metadata.

Issue: #129
libhawaiishell: Load tool box in containments

Containments now have a separate tool box which is hard-coded according
to the containment type for now.

Issue: #143
libhawaiishell: Tool box package

Add a tool box package definition.

Issue: #143
desktop: Remove configuration button

Containments now load tool boxes so we don't need this anymore.

Issue: #143
toolboxes-panel: Add default panel tool box

Add the default tool box for panels.

Issue: #143
libhawaiishell: Base package with metadata file definition

Define a base package structure with metadata file definition and move
the main script definition to another structure.
Fix ServiceType declaration

All service types for Hawaii Shell starts with Hawaii/Shell.
libhawaiishell: Support all service types for metadata

Add support for all service types.