Romfs archive

Added file system support for the RomFS archive, and various other changes/refactors in support of loading the RomFS. Also includes interface code for the File System service, with implementations for the OpenFileDirectly and (archive) Read service functions.
This doesn't look like something which makes sense being `const` ... does it load into global memory or what?