Map modifier aliases to actual modifier names for easier lookup.

Reduces use of lots of switch statements.  Alias-to-modifier objects contain data for how to map the data back to the actual modifiers.  A couple of functions allow for setting and getting where we were previously going through a long switch/case statement to set and get each value.

@scottnc27603 @eric79 
Should we log an error message here if we get a `type` that we don't expect?