Add index support

The $elemMatch selector won't use multiKey index.

For issue#45, Ruby 1.9 is now more popular than 1.8, so we shouldn't
sacrify performance for it. If we want to support 1.8, consider
OrderedHash from ActiveSupport
Support Ruby 1.8.x with OrderedHash
Merge pull request #54 from vecio/index

Add index support