Make buttons respond to :active events

These changes mostly help with the use of these styles against static
HTML generated by PHP in the forthcoming implementation.

Bonus:
* Fix spacing issues with indicator-only buttons
* Don't render outlines while focused or active

Change-Id: Ia39647238756bc938127b11fc85e4652d039f4d9
Merge "Make buttons respond to :active events"