fs: Filesystem module

This PR creates a common interface for all filesystems to use.

STILL WIP
(But it should be `== 0` to be equivalent to `!strncmp` ;-))