Initialize hierarchy only once in presence of multiple roots.

Also fix a bug: non-root classes made it into mm_class::to_initialize.
Make MM_INIT handle multiple inheritance.