Feat/grouped components

What this change does, is in the viewer-admin->layoutmanager it groups the components, instead of showing one terribly long list.
A group of components is shown in a collapsible panel. Groups can be defined in the metadata in components.json using the property "group" with the value.