[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/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
[ticket/11041] Correctly import PHP file extension from global space.

85bcdbad468cd255a02d6c48b2dcd1d128978eed shouldn't have changed imports of
"global $phpEx".

PHPBB3-11041
[ticket/11043] Update template hook name

PHPBB3-11043
[ticket/11043] Allow call_hook() to be called from more than one location.

Allow the helper function call_hook() of class phpbb_template to be called
from more than once location and thus for more than one hook (although there is
only one) by adding the method name as a parameter.

PHPBB3-11043
[ticket/11043] Change hook name back to display, since that's where we hook in.

PHPBB3-11043
[ticket/11044] Compress class now deals with file conflicts

PHPBB3-11044
[ticket/11044] Minor adjustments as per PR comments

Changed private to protected, renamed check_name to unique_filename.

PHPBB3-11044
[ticket/11044] Preserve the file extension in unique filenames

PHPBB3-11044