Fix drain for single shot weapons

Some single shot weapons don't actually have a drain, so they should default to 1 shot.

Tests
--------------
Test that weapons with no drain now default to 1 shot
Add in combat / out of combat modes and improve effects/wounds UI

This does a few things:
1) Adds big "in combat" / "out of combat" switch which hides everything except skills when out of comabt (and shows everything otherwise).
2) Improves the layout of wounds and effects and makes wounds clickable to heal by 1 point
3) Moves the armour out of the stats box and into its own area (though mostly hidden when not in combat)

Tests
------------
Test that UI looks good
Test that the correct things hide and show as appropriate
Fix problem where changes didn't persist on party screen until reload

The code is kinda badly designed at the moment so that the character controller
has lots of items at scope level rather than having them inside the char object.

So this means when we edit things in the character, although they are saved to
the database, when we go away and come back the base character is the old
data and we appear to lose the changes (though a data refresh would fix it).

This fixes that by reloading the old data. Which is a worse fix than just amalgamating
everything under the char object and not keeping copies of everything around etc.
But for now it will do.

Tests
------------
Test that changes to wounds and effects are now visibly persistent
Fix previous fix of single-shot weapon drain

The pervious fix didn't use enough ||'s so instead of doing a logical or (drain OR 1) it was doing a
bitwise or and basically adding 1 to everything.

This fixes it by using both || to do a logical OR as was intended.

Tests
------------
Test that ammo consumption is now correct for single-shot
weapons without drain, and normal weapons with drain