don't hash in imgadm

`zfs receive` already performs checksumming per-block, and by the time
your image has been fully received, every block's checksum has already
been verified. checksum mismatch in imgadm will never be reached and
adds pointless complexity.
implement approximateSize