Feature/public sets

Fixes #492 - also adds a robust/reusable/generally nice (I hope) form partial + group permissions setting service object for when we get around to updating how perms are set on communities/collections/core files.