[ticket/11004] Make suggestion button a real button and fix it's value

PHPBB3-11004
[ticket/11003] Ability to show full list of timezones with JavaScript enabled

This also fixes the problem with Chrome which displayed all timezones.

PHPBB3-11007
PHPBB3-11003
[ticket/11004] Always update suggestion button in timezone_preselect_select

Suggestion must also be updated when the suggestion is selected at first,
so we can display a correct button, when the suggestion is not selected anymore.

PHPBB3-11004
[ticket/11011] add access specifiers and docblocks

Add access specifiers and docblocks to mysql search backend.

PHPBB3-11011
[ticket/11011] global variables as constructor parameters

Pass global variables into the search backend class constructor.

PHPBB3-11011
[ticket/11011] remove global keyword in pgsql search

Pass global variables into the search backend class constructor.

PHPBB3-11011
[ticket/11011] remove global keyword in native search

Pass global variables into the search backend class constructor.

PHPBB3-11011
[ticket/11011] passing global variables

Pass global variables to class constructor when making a new object.

PHPBB3-11011
[ticket/11011] pass global variables in construct

Use global variables passed through constructor instead of using global
keyword in sphinx search backend.

PHPBB3-11011
[ticket/11011] remove global keyword from sphinx

PHPBB3-11011
[ticket/11034] Re-arranged install order to emulate real install

PHPBB3-11034
Merge remote-tracking branch 'Fyorl/ticket/11034' into develop-olympus

* Fyorl/ticket/11034:
  [ticket/11034] Re-arranged install order to emulate real install
Merge branch 'develop-olympus' into develop

* develop-olympus:
  [ticket/11034] Re-arranged install order to emulate real install
[ticket/10875] Changes to Cache Driver caused method_exists checks to fail

SQL Cache and other functions using the check
method_exists($cache,
failed because of the changes to the cache system.

method_exists($cache has been changed to
method_exists($cache->get_driver()

PHPBB3-10875
[ticket/10875] method_exists check is not required, interface declares them

The changes to the cache drivers added an interface, which requires many
cache functions exist. For these, we can remove the method_exists() check

PHPBB3-10875
Merge remote-tracking branch 'EXreaction/ticket/10875' into develop

* EXreaction/ticket/10875:
  [ticket/10875] method_exists check is not required, interface declares them
  [ticket/10875] Changes to Cache Driver caused method_exists checks to fail
[ticket/11029] Cache obtain_cfg_items should return empty array on failure

continue was used where it should not have been, causing a fatal error

This file is loaded on every page to check if style.cfg has changed. If it
has not, the user is not affected, so if it does not exist, the user should
not be affected either.

PHPBB3-11029
[ticket/11032] add sphinx errors to error log

PHPBB3-11032
[ticket/11032] use method GetLastError to get error

Instead of using _error property, use method GetLastError to retrieve
the error as sphinx API documentation states.

PHPBB3-11032
Merge remote-tracking branch 'nickvergessen/ticket/11004' into develop

* nickvergessen/ticket/11004:
  [ticket/11004] Always update suggestion button in timezone_preselect_select
  [ticket/11003] Ability to show full list of timezones with JavaScript enabled
  [ticket/11004] Make suggestion button a real button and fix it's value