Remade how the passageway system works

Removed encoded commands from passageways. Instead a passageway just directly
specifies the destination world_loc and passageway.

Moved some code from Game to a separate World module.

Changed change_level into a move_creature_to_level which has checks and prints
messages if fails happen. (Previous code resided in user_input)