Adds terser syntax for default

use Mo qw(default);
has foo => { less => 'Mo' };
has bar => [ qw/Not Much/ ];
has baz => 8;

First stab, still missing docs.
Adds more test cases to Mo::default
Accepts terse syntax using odd number of arguments

use Mo qw(default is);
has nice => ('syntax', is => 'ro');
Avoid repeated ref(), name variables better and let them be golfed
Improved golfing!

Namely..
eq '' => eq''
eq "" => eq""
eq $v => eq$v
Better alignment of non-golfed code but golfing to the same size :)

Includes golfing
eq ( => eq(
Added myself to AUTHORS
New generated README
Update POD for default.