Fixing two bugs found in the clean_document methods

**Fixing two bugs found in the clean_document methods:**

1) Sanitize.clean_document was using the clean_document! method under the covers,
    and thus returning nil if no changes were made.
2) Sanitize.clean_document was not handling nil appropriately and would raise