fs: Filesystem module

This PR creates a common interface for all filesystems to use.

STILL WIP
Yes I search for the longest prefix. You are right, I have to save the length, too :/