Turn Component dialog into passive widget

Improvements:
* once shown can insert multiple components without reloading;
* only options available for given component are shown;
* controls are more descriptive.