allow gridfs objects to use non ObjectID ids

There is no need to limit users of Grid.get and Grid.delete to use only ObjectID identifiers. In any other places you can use object of any type as identifier (such as int, string, etc).