clean up moose extending moo test
Fix mutable Moose classes inheriting from Moo, inheriting from non-M*

If Moo inherits from a non-Moo class, it won't have a BUILDARGS sub in
its isa chain.  If you inherit from that class with Moose, our
redispatch logic to Moose has to account for that and use
Moo::Object::BUILDARGS directly.  This isn't a problem for immutable
classes, because they get their own constructor which has BUILDARGS
inlined.
update changelog
fix ->does on Moose child class that composes roles

Moose will not override Moo's does method, so calling ->does on a child
class will not check against that child's meta information.  Moo doesn't
know about the roles composed into the child class, so it will return
false when it should return true.

When Moo's does is called on a Moose class, check the Moose metaclass
for role information.