Add disabled style to buttons

Currently, the `.button` class makes all buttons look exactly the same, regardless of whether they are disabled or not.

This should be fixed - disabled buttons ought to look like you cannot click on them.

The style should be applied to both `[disabled]` attribute and `.disabled` class (to support disabling `a` buttons).