Add a check for a custom role key - specified via an optional project pa...

...rameter - and merge into the existing list of roles if present.
This would read more cleanly as `if hasattr(settings, 'LTI_CUSTOM_ROLE_KEY'):` but that invalidates the third test case you added.  Not sure if there is a good way to unset a django setting for testing.