[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
Added Extra Light Frames, Boards, and Roofs

Lighter and less durable than the Wooden frames.
Also applied XL frames to bikes, carts, and other applicable vehicles.
Added Bike "box" and shopping cart "box" (Lightweight "boxes" made from
wire)
Lowered pedal power output to reflect lighter bikes. Reverse functions
properly with cruise control OFF
enable charachter templates
Typo Fixes & Description upgrades
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
x-shift
Added wrapper for g->choose_adjacent.

Very useful for iuse function.
y-shift
fix map::board_vehicle bug