$self should be shifted off, it only makes sense Refs. #11
shouldn't re-create the same class in a test
test it with a getter
change how variable data is handled, make it go through the MOP now, and remove the need to initialize any storage at this stage
the storage attribute in the Attribute needs to be handled differently after that last change
get rid of the clunky fieldhash names
failing test for attribute metaclasses
allow `has` to take a metaclass option
merge master
clean up mopx::types API using experimental mopx::compose function
merge in has metaclass feature
mopx::compose improvements