Add impl for new fundamental UI elements

The RadioButtonGroup probably needs some assessing...
Hrm... not crazy about the dependency on Guava here. We don't explicitly depend on it. It's only there because of Selenium. Just use `new ArrayList<>()` and avoid the extra dependency.