Subclass PermissionRequiredMixin in MultiPermsRequiredMixin

Allows for better code re-use and overriding of default behavior.
Update docstrings and comments for clarity.