Don't export Mouse's sugar into the package 'main'
Rename Mouse::TypeRegistry to Mouse::Util::TypeConstraints
"type" sugar for when you're not subtyping anything
Keep track of the source package of each type
Moose lets you redefine a type within the same package, so we now do too
Borrow more of Moose's meta API
Mouse::Util::TypeConstraints now uses Exporter so you can select which
sugar you wantclass_type shouldn't load the class (Moose compat; no easy fix :/)
suppress warnings when we use "around" and "has '+...'" (dann)
use Data::Util to make method modifiers fast if it's available (dann)
Implement "enum" type constraints
Implement "override" and "super"
MouseX::Types is now in its own dist