Adding categories to design

In this pull-request we are adding categories to design.

@Benglin, please review.

There are couple issues with subcategories panel. Planned to create separate pull-request for fixing them.  Additionally before first resizing of leftside panel all subcategories grouped in one long-long line. It is because in MeasureOverride / ArrangeOverride is passed big length value (10000 and more).
During development, when a functionality is not completely implemented, we usually use a preprocessor to enable/disable certain functionality. May I suggest the following:

```cs
#if ENABLE_NEW_LIBRARY_VIEW
    var search = new LibraryView();
#else
    var search = new SearchView(
        this.dynamoViewModel.SearchViewModel,
        this.dynamoViewModel);
#endif
```

IMPORTANT: We should start passing ```DynamoViewModel``` or ```DynamoModel``` to various classes that require them since ```dynSettings``` and ```DynamoController``` are gone.