Alphabetize roles and add missing ones from the specification
Enhance the role checking algorithm to test for different role types and subroles
Add tests to verify the presence of new roles and pattern matching
Merge pull request #21 from catturavideo/add-missing-params

Add missing params and implement better role checking