GridFS implementation

This uses some traits in the ```rt::io``` library, but doesn't actually require ```NEWRT=1``` so won't cause random sigabrts. Existing APIs seem a little inconsistent but I think this one should be pretty simple.