atest cleanup/enhancements
Fixed handling suite teardown failures when ignoring keywords

Suite teardown failures were not noticed if results were processed so
that keywords are ignored. This resulted problems, at least, when
using `--rerunfailed` and when generating only report with Rebot.

Fixes #1873.
Cleaning up fix to handle suite teardown failures if keywords omitted.

- Enhanced unit tests to verify that test/keyword teardowns are handled ok.
- Renamed variables and added a comment to make code more explicit.
Libdoc: Enhancing search #1872

- Initial implementation to search by hash
- Initial styles

Now search is somewhat usesable already!
added readme for telnet tests
Update README.rst
Update README.rst
Update README.rst
Update README.rst
Update README.rst
Libdoc: Turned search to continuous and added reset (#1872)
Libdoc: Template indentation
Libdoc: Avoid copying non-needed items in copy (#1872)
'But' added to BDD given/when/then/and ignored prefixes list
Merge pull request #1877 from terokinnunen/gherkin-but

'But' added to given/when/then BDD keywords ignored list.

Thanks @terokinnunen for an excellent pull request! This fixes #1878.
Redirects the robot.api.logger to python logging if robot is not running. Issue #1860
BackgroundLogger to robot.api.logger. Issue #1882
Document the BackgroundLogger to userguide. Issue #1881
Libdoc search: Highlight matches (#1872)
Merge branch 'master' of https://github.com/robotframework/robotframework