Refactor hardware buttons into a directive

This PR adds a new directive `tue-hardware-button`. It changes it's status based on the `status` attribute. When a action has been selected, the `action` attribute will be called.

```html
<tue-hardware-button status="..." action="fn(action)".>
  ...
</tue-hardware-button>
```