Fix unit tests failing after multiple runs
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
Merge pull request #20 from catturavideo/fix-tests

Fix unit tests failing after multiple runs
(chore) version bump 0.2.1
Make changes to the hmac-sha1 provider to be able to use the outcomes service (backwards compatible)
Add a new error for the outcomes service
Implement the outcomes module
Add functionality for role_scope_mentor in the 1.1.1 spec
Finish up the processing of the outcome service