Permission Set Support

Added the ability to define additional permission sets that modules can request.