modified validation to handle compound unique indexes
Merge branch 'uniqueIndexHandling' of https://github.com/krisb/Mockgoose into krisb-uniqueIndexHandling
switch to use lodash 'contains' so that partial matches are not incorrectly returned.

see Issue 76 - $in query runs partial match

Issue #76 - change from using lodash contains to mockgood util contains
change util contains to iterate over array using lodash some and perform equality check using string representations of objects
sorts correctly for ObjectId fields
added support for $setOnInsert
updated readme
modified validation to handle compound unique indexes
test to show that compound unique indexes are now supported
added tests for $set and $setOnInsert operations
cherry picked tests from davidcollie/Mockgoose
fix incorrect partial matching for $in
Merge pull request #88 from yads/master

fix for $all to be able to search ObjectIds (issue #86)
Merge branch 'fixIncorrectPartialMatchingForInQuery' of https://github.com/krisb/Mockgoose into krisb-fixIncorrectPartialMatchingForInQuery

Conflicts:
	lib/operations/comparison/InOperation.js
Merge branch 'krisb-fixIncorrectPartialMatchingForInQuery'
1.10.3
Merge pull request #81 from krisb/sortUsingId

sorts correctly for ObjectId fields
1.10.4
merging tests
Merge branch 'bug/76-partial-match-in' of https://github.com/davidcollie/Mockgoose into davidcollie-bug/76-partial-match-in

Conflicts:
	lib/utils.js
	test/operations/comparison/InOperation.spec.js
Merge branch 'davidcollie-bug/76-partial-match-in'