Add missing params and implement better role checking

There are a few params missing that are listed as recommended in the base LTI 1.0 spec as well as a few different ways to prefix each role. This provides those missing roles and provides a much better regular expression for checking each role's validity.