More vehicle stuff

Added Mark 19 Grenade Launcher and fixed the APC so it was more of an
APC and less of an armored bus. Plans to add Electrified Hull Plating,
Impact Resistant Hull Plating (For plows), and set up turrets to not
blow up their own vehicle. Also added M2 Browning and Mark 19 to the
bunker heavy weapons spawn.
Add target charges to iuse_Transform.

Sets the charges property of the resulting item to the value specified with json.
This allows moving many bomb-activation functions to move to json.
Merge remote-tracking branch 'EkarusRyndren/Vehicoolz' into FrankenMod
Add explosion_iuse that provides all kind of explosions

It is used as iuse function for activated bombs, has a sound effect and does various explosions and the like effects.
Add parameter to change  Creature::moves to iuse_transform

Allows to export some more iuse functions to json
Merge remote-tracking branch 'BevapDin/more-iuse' into FrankenMod
Add portal field.
Reindent map caching methods.
Add portalcasting to shadowcasting code.
Hack map::drawsq() to draw the terrain from the other side of the portal.
Simplify debugging by setting loaded map to a fixed location.
Fixes weight of skeletal critter corpses.
Merge remote-tracking branch 'kevingranade/now-youre-thinking-with-potential-trademark-infringement' into FrankenMod

Conflicts:
	src/lightmap.cpp
	src/map.cpp

Guess I'm feeling lucky.
Merge remote-tracking branch 'Rivet-the-Zombie/skeleton-weight-fix' into FrankenMod
Create unfold_vehicle_iuse as replacement for iuse::unfold_bicycle

Can unfold any vehicle and restores it properly.
Merge pull request #7034 from Rivet-the-Zombie/skeleton-weight-fix

Fixes weight of skeletal critter corpses.
Merge electronics recipe recategorization and crafting menu speedup.
Extract calculation of gun dispersion based on skill to a seperate funtion.
Cap training from firing a gun if dispersion from the gun is greater than disparsion from player skill.
Improve warning message about capped skill gain from gun accuracy.