Add alternative attributes specification #22

Support 'Model.attributes' property in model definition as an
alternative to Model.defaults. Because 'defaults' sucks.