Split/auto publish

LMS-11017 https://openedx.atlassian.net/browse/LMS-11017
Maybe these should go into `draft_and_published.py`, since that has the base class used for the `draft` semantics?