compute_publish_state -> has_published_version

LMS-11213

@nasthagiri @cpennington one or both please review
Ok, now I see that neither Draft nor Split actually check whether the Draft is up-to-date.  So let's rephrase to "*regardless* of whether or not it's up to date".