Define variants in a sub-namespace of their enum

[Rendered](https://github.com/sfackler/rfcs/blob/enum-namespace/active/0000-enum-namespacing.md)
Have glob imports been accepted for 1.0 yet? Because if not, then there's no benefit to a namespace here, as you'd have to import them all manually anyway.