adding object registry stuff
moving things around
unquoting the class names
some extra methods in attribute
proof of concept test for Moose like traits
hacked in version of required
this is a better way to do require attributes
add next::can
moving stuff around
move this
add in the lazy and build_by traits
initial parser sketch

only things failing are a couple of tests that check for informative
syntax errors
better error messages during parsing
depend on parse::keyword
not sure what this was there for, but doesn't seem to be necessary

if it actually is necessary, we need a failing test for it
make this follow the logic of subs
no reason for these to be hashes
we don't need the preamble at all here
and so no reason to keep these uppercase
capitalize error message