Extracted ChoiceInput, ChoiceFieldRenderer and RendererMixin

- These provide common functionality for rendering radio and checkbox selects
- Id attributes are now dded to lists of radios and checkboxes
- Radios and checkboxes can now display with nested choices