feat(buttons): override config options from attributes

To be consistent with the rest of the directives, added ability to override config options from a corresponding attribute in element.

Bonus: branch coverage goes from 70% to 90% :-)