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.
I am not yet experienced in best practices around github. Is it better that *I* as the request initiator fix this, or is it better that *you* as a collaborator fix this?