beginning massive map object overhaul, minor changes to user_interface and world.c