The forcing of IDs to non-draft must happen in base.py instead of draft.py.

The draft.py solution only worked when the parent was also in the draft store.
An empty category will result in InvalidLocationErrors.
Merge pull request #1714 from edx/christina/fix-children

The forcing of IDs to non-draft must happen in base.py instead of draft....