Reruns/cms server side LMS-11016

This PR is an updated version of this old one: https://github.com/edx/edx-platform/pull/4573
The check is done at the modulestore layer for both create_course and clone_course.  Also, the UI layer will make sure the source_course exists since the UI to rerun only appears on existing courses.