use Moose API rather than Class::MOP

Class::MOP is never used without Moose, and the Class::MOP API may one day go
away and be replaced with p5mop.