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.
Good idea, but I'd rather not add more processing if we don't need it, and at this point all list data is passed in as a comma separated list without spaces.