Ranged combat system

There is now a ranged combat system.

When equipped with a gun, you can now shoot at a target with s, which
brings up target_tile and lets you shoot at something so long as you
have ammo left.  you can check ammo with a.

You can also attack at point blank range through the usual numpad/arrows
method.