added support for $setOnInsert
updated readme