Update Filesystem Component


- Use promises instead of callbacks
- Rename Filesystem to LibeioFilesystem