HTML5 FileSystem API backend

This PR currently exists as a todo list, not ready to merge yet.

## Broken
- [ ] Appending - 'File doesn't exist' error
- [ ] Long path - can't create the file
- [ ] Make directory - can't create directory