fs: Filesystem module

This PR creates a common interface for all filesystems to use.

STILL WIP
Confirmed.
Also, please use `strcmp` with `!= 0`, because it's not quite a boolean value.