Button: Improve accessibility for checkbox/radio buttons

@dylanb thoughts?