Greatly improved weapon logic

Still stuff to do, but it's getting late, and school is in 7 hours.

- Equipped weapons ammunition saved
- Weapons require ammunition from inv
- Special ammuntion types supported
- Crosshair HUD with ammo counter
- Tesla shotgun shells, because why not?
- Sonic rifle bullets.
- Lightning blast special ability
- Hacking special ability
- Technical changes