[TASK] Create a Getter for CacheManager inside Datahandler

At the moment the CacheManager is created by
GeneralUtility::makeInstance(
  'TYPO3\\CMS\\Core\\Cache\\CacheManager'
); within the code. This makes the particular method untestable.

Solution: Create a Getter which creates and returns the instance.
This getter can be mocked.

Resolves: #60059
Releases: 6.2, 6.3
Change-Id: I9f83ec017da94778e542410cc9d03faacddc245c
Reviewed-on: https://review.typo3.org/31288
Reviewed-by: Anja Leichsenring
Tested-by: Anja Leichsenring
Reviewed-by: Alexander Opitz
Tested-by: Alexander Opitz
Reviewed-by: Thomas Maroschik
Tested-by: Thomas Maroschik
[FEATURE][API] Make the FileHandlingUtility more verbose

Currently there are no informations if the upload folders were created by FileHandlingUtility::ensureConfiguredDirectoriesExist().
Some feedback to the user on CLI it would be nice.

Add some status messages and returns them inside an array.

Resolves: #59846
Releases: 6.2, 6.3
Change-Id: I7ceea45c62b6017653a42e4a7f1a21e422702538
[API] Make getAbsolutePathsToConfiguredDirectories public

In order to use getAbsolutePathsToConfiguredDirectories() inside
CLI Commands, make the method public.

Resolves: #59847
Releases: 6.2, 6.3
Change-Id: I22c6d843b5817e6362b19db0d4ea051f06b397b5
[TAKS] Make getExtensionFromT3xFile public

In order to make the ext:coreapi import command workable make the
method UploadExtensionFileController::getExtensionFromT3xFile()
accessible.

The command looks like that:

./typo3cms extensionapi:import dummy.t3x

Resolves: #59999
Releases: 6.2, 6.3
Change-Id: I21e734d1ecae2e7c8e7c3f72e129ef1f57532886