Gsync now using VFS and many other changes

- gsync now uses a vfs structure to abstract multiple filesystems
- Created vfs for 'local' (local disk)
- Created vfs for 'gdrive' (Google Drive)
- Moved all the Google Drive specific initilizations into the gdrive vfs
- For now, many methods in the vfs remain unimplemented (will come next)
- Gsync not working for now (need to finish the VFS methods.)