circular distance pt1: plmove & monmove & rl_dist
circularize light sources, apply diagonal cost adjustment to npc movement
Option added
Merge branch 'mo_betta_headlights' into opt_circledist-wip
Option documented
Merge remote branch 'origin/master' into opt_circledist-wip
Nuked #debug-ifs. Restored lightarc shape. Make lightsource downgrade less cpu intensive squares within huge-assed lava fields
fix build error
avoid use of pow() in distance calculation, speeding them up an order of magnitude (thanks quietus!)
Make blood filter remove painkiller and stimulatnt totals
Make blood analysis detect meth, and blood filter remove "High on meth" effect
Make blood filter remove all other drug based diseases
Make blood analysis detect all drugs
Make quench and nutrition of cooked foods more inline with their components.

See #1181
Behold, sharpie markers
Make sharpie markers write and spraycans spray
Used materials acid resistance to determine how items react to acid fields
Graffiti written on the current ground square will now display below
the status line (on displays supporting 27 lines or more).
Fixed #1088

When dropping vehicle trunk overflow items to ground, don't start dropping all of the items again. Only drop items that haven't already been dropped to the trunk.

Somebody please look this over to make sure I haven't broken anything.
Replaced electric motor on the chainsaw recipe with the 1 cylinder engine. This addresses issue 1405.