Generate new slugs for html_versions if they are nil

This fixes the problem where publishing a document without an html version and then adding one in the next draft meant the html_version had no slug.  This should resolve all the slug problems we know about for html_versions.

Also run a data migration to fix all nil slugged versions that already exist.