Adds accessibility (keyboard and AT)

Allows ScrewDefaultButtons to be interacted upon by keyboard and also provides roles and attributes that allow screen readers to read everything out properly.

* input[type=radio] gets role="radio" and a title attribute of the original label (if one exists)
* input[type=checkbox] gets role="checkbox" and a title attribute of the original label (if one exists)
* both toggle aria-checked={true/false}