[CR] [WIP] Expanding Contraband

This PR expand and look at the contraband item groups. I've done some
research prior to this and added some omitted contraband that are
actually quite common.
Add sharpened toothbrush

Spawn in prison contraband only.
Added soap

they only spawn in "cleaning" item groups right now.
Changed sharpened toothbrush price, weight, bashing and cutting damage and added a STAB flag
Changed soap weight to 90
Adds razor blade
small chance of soap spawning in contraband
enable charachter templates
Fix gun compare
remove indirect references to map (g->m) in map.cpp
remove indirect (and sometimes wrong) access to player through g->u
fix some plurals
heavy duty frame

added done_vehicle_hd which will try to spawn custom_hd (heavy duty
frame)
make vehicle cache work correctly with existing vehicles
No longer display [D]ragged vehicle items in [A]ll square when panes are set to [A] & [D]
x-shift
Added wrapper for g->choose_adjacent.

Very useful for iuse function.
y-shift
fix map::board_vehicle bug
use overmap terrain with id="" for non-existing terrain