Check in hellofs.go from Basil, to build upon.
Exclude the binary command from the git repository
Initial comment describing fuse-gdrive
Ignore vim swap files.
Rename project from fuse-gdrive to fuse_gdrive.

Apparently Go doesn't play nicely with hyphens in the package name.
Add oath2 library, drive helper
Serve on a configurable host:port, print filenames
Populate directory structure from Drive->Fuse

- Read all the file metadata out from Drive
- Create a tree structure in the style Fuse wants
- Implement the directory lookup methods for each node of the filesystem
- Drop the hello-world FS example
Listing directories now fully operational.

- Synthesize and return the root folder
- Assign unique inodes to each file
- Actually return the children of each node, not the current node  :)
- Return the right type from Lookup()
- Include sizes for files
- Include the associated account's email address in the volume name
- Warn if calling Read() -- it doesn't work yet, then comment it out entirely
- Warn if we can't find the parent of a file (ignoring this error caused me
  some trouble, in not noticing the root file wasn't returned by the API)
First stab at Read(), doesn't work, other bugs

- Something about the Range header's not working as expected.
- There's a bug in how the directory listing is built (or returned)
Add Diagnostic HTTP server, use it for oauth, too.

This is still a bit kludgy, as oauth2 requires we only listen on localhost.
There's also still a bug in how the intial file tree is built, ideally this
change lays the ground work for finding the bug.
Fixed partial-files bug

- Optimized Lookup() of children by storing them as a map by name

Silly me, fileById has to be a pointer to Node, or the ordering of the hash
results in arbitrarily missing data based on when the copy of Node{} into the
parent happens.
Fully working browsing and reads.

- Fixed up offset handling for reads
- Checking http response codes for errors
Adding status_pages.go, missing from ~2 commits
Add chunked reads, LRU with read-ahead caching

Performance is... dramatically increased.
Fix double-download bug, optimize

This whole thing needs a rewrite, it's racy and awful...
Near complete rewrite of caching code

The new setup is *much* more in the Golang style, and unlike the previous
version, this doesn't have any glaring race conditions or thread safety issues
that I know of (yet).

I need to chase down a lower-dependency version of an LRU.  Using bradfitz's
from groupcache is just temporary.
Handle seemingly unparented folders.

Signed-off-by: Aaron S. Joyner <aaron@joyner.ws>
Add a flag to pass allow_other to fusemount
Do basic sanity checking of the mountpoint

Create the directory if it doesn't exist.
Blow up early if it doesn't exist, or can't be stat()'d.