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.
Randomly placed note about `typedef u32 Handle`: I (again) suggest against using such typedefs because it confusingly suggests type-safety when there is none. Cf.:
1) http://programmers.stackexchange.com/a/85438 on someone else's opinion of how well such typedefs increase code quality (i.e. not at all)
2) http://stackoverflow.com/questions/4672998/c-using-type-safety-to-distinguish-types-oftwo-int-arguments/4673069#4673069 on how to provide such named types in a way which guarantees type safety (the OP of that post also gives a good example of how bugs can arise easily when type-safety is suggested by the type names but not actually provided)