Add a DateTimeFormatter class which allows overwriting the language and timezone

Fix #12227
Add sometests and copy tests from Util::formatDate to new class
Deprecate Util::formatDate() and relative_modified_date()

Make DateTimeFormatter a service and adjust tests that have been inaccurate