replaced confess with throw_exception
Wrote exception for MustSupplyAMetaclass
Wrote tests for MustSupplyAMetaclass & MustSupplyPackageNameAndName