allow defaults to be bound to instance

and introduce a decorator syntax that makes this easy
be more careful in default-decorator

about not overwriting properties that are already specified
Merge pull request #1 from dannyroberts/doc_type

allow defaults to be bound to instance