silently hoist steps under gaps up to the parent
silently hoist steps under gaps up to the parent

A gap is not allowed to have steps.
This changes the laoding code so that steps belonging to gaps are
instead attached to the parent part.

fixes #339

numbas/editor,numbas/editor,numbas/editor