a couple more moving parts

- logging
- launching and teardown of browsers
- proper exit code
- random spec execution