[#1814] Mark - Introduce a LoginPage object into Capybara tests:

- Avoid nesting step definition calls.
- Encapsulate internal page structure.
[#1814] Mark - Introduce a SearchWidget object into Capybara tests.
[#1814] Mark - Introduce a SearchResults object into Capybara tests.