Added 2D Spherical and Hashed index types

Added the "2dsphere" and the "hashed" index types (as requested in #75).

It doesn't include the new experimental text index type, since that would require a larger change to the code (when querying the defined indexes on a collection, the result in is a different format). I think it would be better to wait for that change until that feature is no longer experimental.