Add a DateTimeFormatter class which allows overwriting the language and timezone

Fix #12227
Add sometests
Copy tests from Util to new class
Make DateTimeFormatter a service and deprecate Util::formatDate()
Deprecate relative_modified_date() and adjust tests that have been inaccurate