Scan for public folders in the legacy modules instead of assuming `assets/`

Die `.htaccess`-Dateien der Legacy-Module werden nun gescannt, um die öffentlichen Ordner zu finden, anstatt einfach davon auszugehen, dass nur der `assets/`-Ordner öffentlich ist.

Ich musste in diesem Zusammenhang die Tests ein wenig umstrukturieren, daher ist der PR deutlich umfangreicher als er eigentlich sein müsste. Dafür sind die Fixtures jetzt viel übersichtlicher :)

@contao/developers Bitte prüfen und abstimmen.

Entweder wir nutzen die `getContents()` von der Symfony Finder `SplFileInfo` oder ansonsten gibt es keinen Grund diejenige statt die vom Core zu typehinten, oder? Ansonsten bin ich jetzt zufrieden :-)