Remove unused variable to silence the compiler.
Replace INBOUNDS macro with map::inbounds function

Make map::inbounds const,
Add a second version of map::inbounds to check tripoints.
Because both are functions and not macros, the compiler will automatically choose the correct one.
Make proper getter functions for suibmaps in map::grid

Use those function whenever the submap is requested.
Always use the get_nonant function to calculate the index of the requested submap.
Change parameter of map::get_submap_at_grid to point
Change parameter of map::get_nonant to point
Make json handle point and tripoint directly.

Instead of implementing the serializer/deserialzer interface, support
direct input/output of point/tripoint objects. This is similar to plain
old data types and std::string.

Made constructor of tripoint explicit to avoid some bug.

Add the include of functional to make hashing possible.
added point_iterator

instead of
for(int x = pnt.x - radius; x < pnt.x + radius; x++) {
 for(int y = pnt.y - radius; y < pnt.y + radius; y++) {
  do_something(tripoint(x, y, pnt.z));
 }
}
One can now write
for(point_iterator it(pnt, 1); it; ++it) {
 do_something(*it);
}
Adds stream output operators for point and tripoint.

Still unused, but the time will come.
Added some actions to shift the view vertically

Added "Experimental-Z-Level" to the default mods because it makes sense now.
Made game::draw_ter use a 3D-point

Add a separate function with no parameters instead of using magic default values, calling the functions without parameters will use that new function, which forwards to the other with parameter.
Add game::ter_view_z to match the other two ter_view_* members.
Changed map::grid to be a std::vector instead of a fixed size array.
Add min-z, max-z members to map, default to currently (0,0)

Added additional overloaded helper functions that work with the z-component.
Made parameters of loadn & saven tripoints.
Duplicate many map-functions to 3D

Add a overloaded version of each function that uses tripoints instead of x,y or point objects.
Port map::disarm_trap to 3D
Port map::remove_trap to 3D
Port Creature::pos to 3D (tripoint)

Changed Creature::pos to return a tripoint instead of a (2D) point.
Change creature_tracker to use tripoints only.
Made wrapper for rl_dist that takes tripoint and point, so one can call
them with any combination.
This creates some conflicts where the function was used. The position is temporarily wrapped into 2D-points there.

Added 3D-wrapper for game::mon_at, game::npc_at and game::critter_at
Made some drawing relateved function use tripoints

Made map::drawsq, map::draw and game::draw_critter expect a tripoint as
center.

Also make all parameters to map::drawsq mandatory.
Ranged targeting uses the 3D-point already but that won't be visible as there is no key binding to change the z-level there.
Made some functions in map const
Made some map functions use their tripoint argument in further function calls.

Main code for those functions is no in the 3D-version, the 2D-version of the function redirects there.
Made the graffiti functions in map const correct.