removed redundant use Moose::Meta::Class;
Made Moose::Exception::Role::InstanceClass for instance_class attribute
Avoid using metaobjects in exceptions, they may result in mop close-over

Removed attributes of type Moose::Meta::TypeConstraint, Moose::Meta::Role
& Moose::Meta::Class
An instance of Moose::Meta::TypeConstraint is expected, not 'Str'

I did type_constraint => 'Str' earlier, which is wrong because type_constraint
should be an actual type constraint of type Moose::Meta::TypeConstraint or its subclass
No need of type or type_name for this exception

If anyone gets this exception, then the problem is in
the user's code & it needs to be fixed.
changelog for RT#92818, RT#94795 and removal of metaobjects
Fixed tabs
Merge pull request #66 from moose/topic/clean-rt-92818

Fixes RT 92818, RT 94795 & removes metaobjects instances in exception objects