Improvements on the FileSystem component

- Refactored FileSystem and File to use the new ErrorHandler
- Renamed several methods
- Renamed IoException to FileSystemException
- Cleaned up unused imports