osd: record and validate whole-object checksums during deep scrub

This is based on the blueprint discussed at the last CDS.  Also did some
cleanup and ripped out old classic scrub code.