Deprecate Util::formatDate()

Make DateTimeFormatter a service and adjust tests that have been inaccurate
Require the interface and return a string instead of private classes