RolesPresenter class for dealing with collections

This wraps the concept of a collection of roles into its own class.
This allows us to grab the unique people and multiple roles that a
given person may have within the collection