File system abstraction layer for the browser