Revert d881d33 on the dsl_dataset_destroy() function.  The version I
pulled in from Illumos in that commit wasn't up-to-date.  It would have
had the effect of reverting the changes to the function from 39809a6.

Re-integrate the necessary changes from illumos/illumos-gate@4445fff.