Made most of the GridFS and GridFile member functions 'const'.

All of the public member of GridFile class and half of GridFS class
are both semantically and "physically" constant. 
It would be great to have them "const": aside from explicitly expressed "contract", this will allow to use objects of those classes as temporary stack objects while passing by reference.