Added new button mixin

Replaced previous mixin used for the @button mixin. Improvements and
heading styles.