Some energy weapons changes

* Weapons now have an ammo_effects field in the JSON, all effects in that
field will be added to ammunition fired from that weapon
* Added plasma trail effect to plasma guns
Sounds, ammoless weapons, tweaks

* added NO_AMMO flag for weapons, and tweaked weapon numbers accordingly
* laser rifle, v29, and homemade v29 now use UPS but no ammo
* fusion gun now uses UPS as well as fusion packs
* tweaks to laserbeam effect
bio_laser now uses same fake ammo as v29
Changed UPS drain behavior, some balancing

* added USE_UPS_20 and USE_UPS_40 flags, which causes weapons to drain 20/12
and 40/24 UPS power per shot, respectively
* laser weapons now drain more UPS power (20/12 for pistols 40/24 for rifle)
* NO_AMMO and USE_UPS now both work correctly with burst-fire
* UPS energy drain now occurs inside the "shots" loop of game::fire in order
to drain the right amount of power during burst-fire
crafting: make 'e' not reset your place, reducing user-rage by over 9000 rage points
skill cheat: 'q' and 'esc' now work, but no hotkeys
Allow escape from skill wish menu
Guns now have a pierce stat, energy vfx no longer dangerous
add missing files to c::b project
Merge dueling bugfixes.

Conflicts:
	wish.cpp
lab energy weapons finale now gives a UPS
make vehicle storage function again (fixes #2772)

Apparently in the jsonizing of the vehicle parts we broke 60% of the
storage tiles  Whoops.  Anyway this should fix the seat, bed, RV
kitchen, floor trunk, and welding rig.
Signed the Signoff

Not sure if I'm supposed to do this or not, haven't added THAT much code
to this repo.  Still, though I might as well.
Mergorama.