[ticket/11608] add basic search functional test structure

PHPBB3-11608
[ticket/11608] Skip tests for unsupported search backends

PHPBB3-11608
[ticket/11608] complete search tests functionalities

PHPBB3-11608
[ticket/11608] Use assertions in test

PHPBB3-11608
[ticket/11608] Add more assetions in tests

PHPBB3-11608
[ticket/11608] Logout before searching
Keyword search in search functional tests should be
performed as guests rather than logged in as admin.

PHPBB3-11608
[ticket/11608] Mark sphinx test as incomplete
Sphinx search for the test board cannot be tested

PHPBB3-11608
[ticket/11608] Check for word highlights in search results
Search tests check for highlighted words in search results

PHPBB3-11608
[ticket/11608] split search tests into separate files

Tests for each search backend are into their own separate files.
These separate classes inherit from a common search test case class.

PHPBB3-11608
[ticket/11608] Use assertContainsLang to compare language strings

PHPBB3-11608
[ticket/11608] Use assertEquals for more accurate assertions

PHPBB3-11608
[ticket/11608] Set sphinx id from test_config file for tests

PHPBB3-11608
[ticket/11608] pass keywords to search_found and search_not_found test

PHPBB3-11608
[ticket/11608] rename search_found and not_found method
Rename search_found and search_not_found to assert_search_found and
assert_search_not_found. Count .errorbox incase the search backend is not
supported and skip tests

PHPBB3-11608
[ticket/11608] add search functional tests to search subfolder

PHPBB3-11608
[ticket/11608] remove setUp method override

PHPBB3-11608
[ticket/11608] Mark failed search test incomplete for native search

PHPBB3-11608
[ticket/11608] Mark sphinx tests as incomplete for now

PHPBB3-11608
[ticket/11608] Mark postgres search not found test as incomplete

PHPBB3-11608
[ticket/11608] Remove suffix test from base class

Rename base class to phpbb_functional_search_base and fix Docblocks as per
phpbb guidelines.

PHPBB3-11608