Feature/configurable values returned by cas

Fixes Issue #15.

More options for values handed back by CAS.  This is needed because different auth strategies for CAS sometimes hand back different keys for these items.  They're not configurable on an application basis.  Only globally.  This means omniauth-cas needs to be more flexible and setting defaults while you're at it.

Thanks for maintaining omniauth-cas :cake: