GridFS, 2

Here's a different approach to implementing GridFS.  This is definitely still a draft, I haven't tested it at all or filled in any of the spec tests, but I wanted to get some feedback on this structure.