Add Community Widget base feature: "Add Widget"

Implement Widget entity and basic Widget management for communities. (in fact: Only "add widget").
In part, this code should be properly integrated into Community and CommunityService instead of standing apart.