bugfix: do not assign attributes multiple times when there are multiple has_defaults directives
fix a bug where #default_for would not evaluate a proc
convert README to markdown