make map::loadn recursive instead of relying on the caller to call it again
made loadn & saven expect two tripoints: world coords and grid coords
allow overmap to generate overmap terrain "air"
convert some code to use map::get_nonant

add missing definition of map::valid_gp
duplicate many functions of map, to accept tripoints as paramters instead of x,y
make some methods in map const