[ticket/12224] Add template wrapper method to assign block arrays

Add one more wrapper template method for the function assign_block_vars() which
takes a 2-dimensional array as a parameter
and calls assign_block_vars() in a loop to assign the whole block loop at once.
This can make the core a little bit more expendable from the point of
developing extensions as it allows to pass the data to events before
it's being assigned to template.

PHPBB3-12224
[ticket/12251] Sort IM profile fields alphabetically

PHPBB3-12251
[ticket/12251] Deactivate outdated profile fields by default

PHPBB3-12251
[ticket/12251] Enable displaying profile fields on memberlist, posts and pms

PHPBB3-12251
[ticket/12251] Load profile fields by default on posts, pms and memberlist

PHPBB3-12251
[ticket/12251] Add string validation for a-zA-Z0-9 and underscore

PHPBB3-12251
[ticket/12090] Pass route name to url() to allow admins to change the routes

PHPBB3-12090
[ticket/12090] Change redirect tests to use route()

PHPBB3-12090
[ticket/12090] Fix helper usage in functional controller tests

PHPBB3-12090
[ticket/12090] Fix pagination for routes

No clickable "jump to" at the moment, as we can not get the route url
by the route name in js yet. Need to find another solution later.

PHPBB3-12090
[ticket/12090] Make provider a service and inject it into the helper

PHPBB3-12090
[ticket/10945] remove trigger_error call

removes trigger_error call incase no search results are found or start
variable exceeds the amount. So that search query is displayed in the
search box even if no results are returned.

PHPBB3-10945
[ticket/10945] Display search query when search fails in native search

If search fails and common words are present, split_keywords returns false
and search.php file prints appropriate message of common words.
If search fails and there are no common words, split_keywords returns true
and keyword_search returns false so that the search query is displayed in
search box.

PHPBB3-10945
[ticket/10945] Fix return values for split_keywords function

The function now returns false if all the words are common words and true
otherwise.

PHPBB3-10945
Merge branch 'ticket/10945' into ticket/10945-develop

* ticket/10945:
  [ticket/10945] Fix return values for split_keywords function
  [ticket/10945] Display search query when search fails in native search
  [ticket/10945] remove trigger_error call

Conflicts:
	phpBB/phpbb/search/fulltext_native.php
[ticket/10945] Remove mark test incomplete for mysql and postgres

PHPBB3-10945
[ticket/10945] Fix Unit Tests as per new changes to split_keywords

PHPBB3-10945
[ticket/10945] Remove mark test incomplete for native search backend

PHPBB3-10945
Merge remote-tracking branch 'remotes/dhruvgoel92/ticket/10945' into develop-olympus

* remotes/dhruvgoel92/ticket/10945:
  [ticket/10945] Fix return values for split_keywords function
  [ticket/10945] Display search query when search fails in native search
  [ticket/10945] remove trigger_error call
Merge remote-tracking branch 'remotes/dhruvgoel92/ticket/10945-develop' into develop

* remotes/dhruvgoel92/ticket/10945-develop:
  [ticket/10945] Remove mark test incomplete for native search backend
  [ticket/10945] Fix Unit Tests as per new changes to split_keywords
  [ticket/10945] Remove mark test incomplete for mysql and postgres
  [ticket/10945] Fix return values for split_keywords function
  [ticket/10945] Display search query when search fails in native search
  [ticket/10945] remove trigger_error call