Automated UI testing with Robot Framework

Read `components/tests/ui/README.md`: do any necessary installation then try out build targets.

Also, check that previous top-level `build.py` targets still work properly, including `clean`, `test-unit`, and the default. It could be worth doing this both before and after installing the extras for the UI tests (selenium, jython, chrome driver, etc.).

--depends-on #1410