Moved logic to own class and added regex library

The source directory now gets traversed and the regex (right now hardcoded illegal
characters on windows) gets replaced. Since the replace is applied on the whole path
the / seperators is gone as well but this behaviour will vanish once just fusekit
objects get constructed.