add an option no_grid_ensure_index.

without this option, gridfs recreates indexes on every file read, and twice on puts

this is due to the fact that the [] method on Mongo::DB instantiates a new collection every time a new
Mongo::Grid is created. This causes the cache used by ensure_index to be empty every time, in turn
causing indexes to be rewritten