Cleanup widget parts handling
Add CompositeWidgetBuilder::(html|template)
Allow default argument for CompositeWidgetBuilder::part
Implement widget component rendering