[TASK] filemtime is namespaced in TemplateView.php

Change-Id: I583a28863564818dd0206937b74d4f0a86291603
Resolves: #45987
Releases: 2.0, master
[FEATURE] Add a Format.Case ViewHelper

This adds a Format.Case ViewHelper that changes
a string's case in various manners like uppercase,
lowercase, (un-)capitalization and
each-word-capitalization.

Change-Id: Ibabab201d3181b932945a5b38451b0ac6d8109ce
Resolves: #44572
Releases: master
Merge "[FEATURE] Add a Format.Case ViewHelper"
Merge "[TASK] filemtime is namespaced in TemplateView.php"
[BUGFIX] GroupedFor ViewHelper to support DateTime objects

The groupedFor view helper can group by DateTime objects as defined
in the properties of an object. It uses \DateTime::RFC850 format to
group by internally, so the the subsequent groupKey can use it to
format a valid date again.

Change-Id: I06bdbd29c794c3bb085cba13353e7470ffbb3962
Fixes: #44826
Releases: master
Merge "[BUGFIX] GroupedFor ViewHelper to support DateTime objects"
[TASK] Add packageKey attribute to ifHasRole view helper

This change adds support for handling a packageKey to the ifHasRole
view helper. It can be used in three ways:

1) The 'old' way, with just a string like 'Administrator'
   This will result in a check for the Administrator role within
   the current package (fetched from the controllerContext)
2) With a full role identifier like 'Foo.MyPackage.Administrator'
3) Using both, the role attribute and packageKey attribute

Change-Id: Iae92119bf9f8d6125211d1e4b1e42a0a513d804b
Related: #37451
Releases: master
Merge "[TASK] Add packageKey attribute to ifHasRole view helper"