added support for $setOnInsert
updated readme
handle errors in callback

if err != null then result == null and result[0] fails
Merge branch 'setOnInsert'