[#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.
[#1814] Mark - Moving code to page objects:

- search_steps now does all its work using the SearchResults and SearchWidget classes.
[#1814] Mark - Fixing conflict in uid between a couple of tests

that are in the same feature.
Merge pull request #601 from zoodor/1814_page_object_pattern

Starting to introduce a page object pattern into Capybara tests