Radio button revamp

- Changed HTML structure for the component, to improve styling and remove hacky ~ operator
- Updated component look to match material spec
- Added focus states