initial mock file system

@keertip @gaurave 

This is an initial implementation of a mock file system, for use during testing. It does not yet support writability; I'll work on that in a follow-on CL. I want to get something in that Gaurav can start to build on, so he's not blocked.