Fix text not hiding on tabs on phone

Bootstrap 3.0 changed the hidden-phone to hidden-xs.
Worse than that, hidden-xs only works on block-level items, so doesn't work for inline stuff like span.
So this changeset includes a modification to ui-bootstrap for the new text, plus some css from github that provides hidden-inline-xs

Tests
------------
Test that the text now disappears on the phone (leaving only the icons)
Fix bug with ml-relative not showing the correct content

The ml-relative directive was not forcing the input to be numbers, so the comparisons
were sometimes happening as strings and sometimes as numbers. This leads to weird
issues where e.g. 12 current -v- 5 base was showing red because "12" is leagraphically
less than "5".

Also improved the checks for using current, as previously the current as number 0 would
actually be ignored in favour of the base, when actually it should be included.

Tests
------------
Test that numbers now show the correct value and in the correct colour.
Remove old way of adding new NPCs

Should now use the new way via contacts.

Tests
--------------
Test that the new form doesn't appear any more
Improve ranged weapons layout, and put ammo use back in

This improves the ranged weapon layout, making it more consistent and
improving the usability of consuming ammo.

Tests
------------
Test that we consume the right ammo
Test that we get asked first
Test that it all looks ok.
Improve area effect and melee weapons layout

Making very similar changes as were made in the previous changeset,
but for aoe and melee this time.
Also tidied up ranged a bit more.

Tests
------------
Test that we consume the right aoe
Test that we get asked first
Test that it all looks ok.