Use enums to codify the option keys.

This means that TorqueBox/Immutant will now need to map keys in maps
they pass in to the proper enum types.