Rework spark-button to fix numerous issues

* Rename `active` attribute to `enabled