fs: Filesystem module

This PR creates a common interface for all filesystems to use.

STILL WIP
Right now you are looking for the last match. This could be easified by reverse iterating the list and exiting eagerly.
But don't you have to find the longest prefix?
And maybe the mount point could memoize it's strlen?