MNT: Refactor constants (comments welcome)

closes #209 
Probably want to sub-class `Mapping` here which gets a bunch more read-only dict-like features for free.