despawn_monsters: correct inaccuracies at negative coordinates via
real_coordinates: refactored to return correct subdivisions for any coordinate, when provided absolute coordinate
map: provide absolute xy for map xy, via point getabs(mx, my).
map: Provide local xy for absolute with point getlocal(ax, ay)
map: Provide local and absolute inbound checks via bool inbounds(mx, my) and bool inboundsabs(ax, ay)
map: record submap x,y,z for grid[0] in 'abs_sub' and 'worldz' via set_abs_sub() on load/shift
overmap: show overmap and overmap point coordinates of cursor
Merge remote branch 'origin/master' into coordinate_sanity

Conflicts:
	game.cpp
actually add required header
Random cars will be generated with bloodsplatters on the front.
Blood only disappears from vehicle parts that are a) outside, and b) in the rain.
Hallucinatory sludge crawlers don't leave trails.
Hallucinatory acid-trail leaving monsters don't leave trails.
Make sure that the player is considered as able to see themselves

Fixes #3179
Fixed it_gun constructor to properly initialize pierce

Fixes #3145
Merge remote branch 'origin/master' into coordinate_sanity
Better documentation, better variable names
Dropped redundant function
Fix odd messages when picking bar doors.
Added spoon and a bunch of missing spawns.
More domestic item spawns.
More un-crafting recipes!
A few more item spawns.
Fixes tent materials.

Currently the tent is made of iron.
This changes it to be plastic, then iron.
Tabless aligning
Reformatted totals