Implement filesystem services, and the required kernel objects.

Fyi, you could replace the returning line with `return {new File_RomFS};` to make things shorter. C++11 ftw!