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.
Do we want to call `.strip()` on the added roles, to support spaces between coma separated values?  (`custom_roles = [i.strip() for i in custom_roles]`)