Implements spin-button

closes #3928
- Adds gh-spin-button component
- CSS for spinning button

---

@PaulAdamDavis Can you check that CSS for me? The `spinner` doesn't spin currently (I re-used the CSS from .org for it). You can easily test it by setting `submitting=true` in the .hbs template.
Ah, maybe on your controller it is, but this is a component. it is completely unaware of the controller beyond what is set on its template