Refactored enums

Previously the enum type and all enum members where exported. Now the
enum members live in a `mod` named after the enum type but `snake_cased`.
Only this module and the enum type are exported in the `gtk` namespace.
All the enum specific prefixes are gone from the enum members are gone to.
So `SpinHome : SpinType` becomes `spin_type::Home : SpinType`.