don't require Sub::Name for tests
don't require Moose

If Moose (or Mouse) isn't loaded, use a heuristic based on the package
name each sub was defined in.  This roughly matches the heuristic Moose
uses when importing non-Moose classes.
don't clean overload methods
first attempt at documentation for non-Moose version
use Sub::Identify instead of B to find package for sub
tests for consuming Moo and Moose roles
don't list optional test prereqs as required
todo test for not cleaning Moo::Role's meta
note caveat with consuming Moo::Roles
Switch all tests to done_testing()
Give all tests a description
Make sure that role methods aren't cleaned either
Rename role.t to moose.t and make it a more thorough test of Moose stuff
Add test to make sure that Moo classes are not converted to Moose by ns::ac
don't require Sub::Name for tests
Note that we no longer require Class::MOP in changelog
Doc overloading fix in Changes
properly test out-of-package overload
test with MooseX::Role::WithOverloading
test with MooseX::MarkAsMethods