MNT: Refactor constants (comments welcome)

closes #209 
Yes, but ditch this function which has crazy undocumented sentinels.  I can do that it if you want.