First stab at eager default
Stops golfer from turning `$r and` into `$rand`
Eager default doesn't trigger when initial value given on constructor
Different syntax for nonlazy attributes

Second take on this :-)
Fix comment, remove extra whitespace. Nothing, really.
Update Makefile and golfed version :-)
Use varied value types on tests
Make src/ version of ->new more readable :-)
Make src/ version of Mo::default more readable :-)
Removes unneeded quotes
Renames ::O to ::NONLAZY and let the golfer bring it back to ::N

Includes making the golfer shorten barewords too :-)
Renames ::E into ::EAGERINIT and make the golfer bring it back to ::E
Moves lazy builder into build.pm
Lazy argument doesn't interfere when build is not imported
Removes nonlazy.pm
Fix name mismatch and adjusts tests
updates lib version :-)
Fixes test descriptions and Tidy!
Renames test file nonlazy.t -> build-lazy-arg.t
Uses non standard namespace for internal housekeeping.

I wasn't very happy about taking %{$caller.::E} and ${$caller.::N}
Not sure whether this workaround makes it better or just more
obfuscated.