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
Merge pull request #1462 from hawkthorne/check_for_valid_door

Check that the door passed into the level exists.