this is fixed now
another todo test
need to delay class closing until after FINALIZE

otherwise, we prevent role application from doing things like adding
methods
actually, this shouldn't be a conflict at all

role isa class, so we need to check isa class first before checking isa
role
replace compose_into with consume_role
restructure this a bit

this doesn't fix anything yet, but provides the groundwork
add a passing test
make this all go through FINALIZE

consume_role should probably not even be public api (you should just use
add_role and FINALIZE), but we'll see
methods also need to track original ids for conflict checking
fix the multiple role conflict algorithm
remove consume_role as public api

you should just be able to call add_role and then FINALIZE instead, or
use mop::util::apply_all_roles
no need to do this if we have no roles
role composition changes break this
move $obj->dump to mop::util::dump_object (fixes #89)
only role summation should cause method conflicts

this also fixes a few issues related to #69, since i was assuming this
was already the case
fix up metaclass compat during role summation conflicts too (#69)
add test for #86
we don't actually care about this, for now at least (#74)
this has been fixed
hmmm, i can't *think* of any reason why this would cause a leak...

fixes #86