SERVER-340 - add $iset modifier for upsert.

Sets values only if they're not already set.
Allows setting _id in upserts.