enhance(button): styles, aria, and attribute improvements

Updated $mdAria.expect() api
Improved styles for hover and disabled
Improved support for aria-label and tabindex
Improved support for ng-disabled and disabled
Improved support for ng-binding for labels
Improved md-button demos to include dynamic labels
Improved unit tests
These tests are too specific and not maintainable. We can just check if $log.warn has been called.