Fixes #100
Add unique parameter for push, fixes #91
Merge remote-tracking branch 'upstream/master'
Added basic $elemMatch support
Added $slice and $elemMatch unit tests

Returns the first element of a sub array matching given criteria. Support for =

User::where('id',1)->elemMatch('subArray', 'subArrayField', 'subArrayValue')->first();

Todo: implement all operators