Check that the door passed into the level exists.

Before, we just assumed that a door would exist. If someone had saved in
the old Valley of Laziness, their game save would try to load an invalid
door. We now check that the door is valid before using it.

Fix #1456