Event-handling utility classes
Passing of UI reference down the hierarchy
Added Guava library
UI event setup
Browser interaction; ensured driver is only created once
Login and page navigation operations are now done on a separate thread