Add permissions to contributor listing JSON.

This requires renaming our ContributorTableItem because when it gets a
JSON representation it starts conflicting with r2's.  In general, the
view models in plugins should stay prefixed to avoid this kind of mess
so this is just good practice anyway.