Rename options so they are all strings.

After some discussion we came up with better names for the constraint
options.
Use constants instead of bare strings.

Constants feel better in code vs. bare strings. They also
cause errors when you make a mistake.