LMS-11354 Make Split has_changes check subtree.

@dmitchell Please review.
@cahrens FYI - moved the has_changes tests from test_mongo to test_mixed_modulestore.
Probably easier to read as `if 'children' in draft_block.setdefault('fields', {})` but it works out to the same thing.