add filesystem service
update gitignore and filesystem service
more work on filesystem services

- Path class
- Update Filesystem class
wrap up filesystem service

- Add common interface for paths/files
- Add File class
- Update exception name