Update handling of Property#default() getter/setter
Add test for .validate( value ) requiring value to be passed
Add .minLength and .maxLength string validators
Update validator tests to factor out Property dependency
Update .required() to return `this` on setter, value on getter