Lazy redux

Change the syntax for lazy attributes from:

    has $foo is lazy(sub { ... });

to

    has $foo is lazy = ${^SELF}->_foo();

or

   has $foo is lazy => do { something; complicated; };