add the ability to define custom attributes within the #badge DSL; any new methods added to a badge block will dynamically added as DSL-style attribute getter/setter methods, and will be passed as attribute hashes when awarding badges
Restore the previous behavior for #icon and #description
ensure #icon and #description are in the initial set of custom attributes
Merge pull request #3 from scottburton11/custom_attrs

add the ability to define custom attributes within the #badge DSL;