SERVER-10159 Avoid constructing a CanonicalQuery for IdHackRunner or id-hack updates.

Neither the IdHackRunner nor id-hack updates need a canonical query.  This change avoids
constructing them, providing some moderate performance improvement for id-hack updates.  Simple,
shallow updates, like incrementing a top-level counter in a small document see an improvement of
5-6k ops per second, or around 4.5-6% over master (which constructs canonical queries outside the
write lock for these updates).  For more complicated updates in a write-only workload, the
performance improvement drops off with the complexity of the update.
SERVER-9751 Write log messages from S2 to the mongo logs instead of cout and cerr.
Merge remote-tracking branch 'upstream/master'