Context bound roles in sharing view

Extend ``ISharingPageRole`` by ``required_interface`` attribute.

This makes it possible to show a specific role to assign only on specific content interfaces.

Usecase -> An addon defines a role which only mykes sence inside it's content structure, so we want to make it appear only in the sharing page of specific content interface.