Add impl for new fundamental UI elements

The RadioButtonGroup probably needs some assessing...
Also, we can Java 8-ify this:

```java
return getOptions()
        .stream()
        .filter(SelectOption::isSelected)
        .collect(Collectors.toList());
```