Allow setting nested field named _id

Disallow any mod on (top-level) _id, not just $sets that change the _id.

Fixes #1794.