Merge remote-tracking branch 'upstream/develop' into feature/event-dispatcher

* upstream/develop: (30 commits)
  [task/travis] Refactor php version check for dbunit install
  [task/travis] Exclude functional and slow tests
  [ticket/10719] Revert "Skip functional tests on PHP 5.2"
  [task/travis-develop2] Update version from 5.3 to 5.3.2
  [task/travis] Dropping support for 5.2 in develop branch
  [task/travis] Some more small travis fixes
  [task/travis] Rename travis phpunit config files
  [task/travis] Fixing some travis issues
  [ticket/10684] Adjust function and parameter name, minor changes.
  [task/travis] Add automated testing to readme
  [task/travis] Removing development information
  [task/travis] Adding Travis Continuous Intergration Support
  [ticket/10704] minor typo in a comment
  [ticket/10717] Fix profile field sample in prosilver´s memberlist_view.html
  [ticket/10691] Fixed the speed of creating search index
  [task/php54-ascraeus] Bring p_master#module_auth into PHP 5 era.
  [task/php54] Disable E_STRICT in Olympus when running on PHP 5.4.
  [task/php54] Refactor error_reporting call slightly.
  [ticket/10690] Fix undefined UNAPPROVED_POSTS_ZERO_TOTAL in queue
  [ticket/10689] Fix "First character"-option in "Find a member"-search
  ...
[feature/hooks] Outline for RUNHOOKS template tag.

Ported to the new develop, hopefully this is still sensible.

PHPBB3-9550
[feature/hooks] Refactor params handling in template compile class.

This is going to make adding extension manager in subsequent
commits easier.

PHPBB3-9550
[feature/hooks] Inject extension manager into template class.

Template class passes extension manager to template compiler.

Template compiler passes extension manager to template filter.

Template filter will use extension manager to locate hooks
as it is compiling templates.

All extension manager arguments are optional. If an extension
manager is not given, template hooks will not be invoked.

PHPBB3-9550
[feature/hooks] Inject template compile into template filter.

This is needed for hooks in order for the filter to compile
template files from extensions.

PHPBB3-9550
[feature/hooks] Really basic template hook implementation.

PHPBB3-9550
[feature/hooks] Fix property name for extension manager.

PHPBB3-9550
[feature/hooks] Rename universal to all (for template fragments).

PHPBB3-9550
[feature/hooks] Generalize $allow_php into $filter_params on template_compile.

For hooks we need to pass at least top-level template name into the
template filter, in order for the filter to find hooks in extensions
that are template-specific.

$filter_params is an array of arbitrary parameters that template class
can forward to template filter via template compile.

PHPBB3-9550
[feature/hooks] Pass top-level template name to template filter.

This will be used to invoke template-specific hooks.

PHPBB3-9550
[feature/hooks] Invoke template hooks that are template-specific.

PHPBB3-9550
[feature/hooks] PHP does not parse <?php?>, avoid generating it.

PHPBB3-9550
[feature/ledges] Added overall_header_head ledge.

This will be used by the trivial-css mod.

PHPBB3-9550
[feature/ledges] Started on hooks for advanced last topic titles mod.

PHPBB3-9550
[feature/ledges] Replace run_hooks calls with event dispatcher.

PHPBB3-9550
[feature/ledges] Add core.memberlist_profile_data ledge.

This is needed by the avatars on memberlist modification.

PHPBB3-9550
[feature/ledges] Add overall_header_nav template ledge

Adds a ledge next to the FAQ button for extensions to put links on the navigation bar

PHPBB3-9550
[feature/ledges] Adds overall_footer_copyright template ledge

This allows people to add copyright information to the footer

PHPBB3-9550
[feature/ledges] Add posting_editor_options template ledge

This is needed for options for posts and is used by topic as link MOD

PHPBB3-9550
[feature/ledges] Adding overall_header_index_link template ledge

Used by board3portal

PHPBB3-9550