Unconditionally translate mpr() and friends
TODO IMPS
TODO mprf->mpr more complicated cases
TODO arena if/else
TODO Zin mess
Split some ternary `mpr` into if/else constructs

Translation preparations, mostly. Complete strings are far easier to
understand and therefore translate, and sentence-building code is hard
enough to write for the cases where we actually need it.

Plain code rearrangements happened to ease automated string extraction.
Even more splitting and refactoring for strings (TODO Review!)
Split armour un-/equip prompt handling into separate `yesno`
Split butcher delay handling into several `mpr` (plural!)
Split mushroom spawn messages into several `mpr` (plural!)
Some more splitting
Split crawling mess (TODO Review)
Split crawling mess (Another one, TODO Review)

This is the first actual loss in that _count_article is no longer.
Honestly not bad news given just how overengineered the entire messaging
construct felt, and certainly impossible to make translatable here.

Seemingly random decisions between definite and indefinite article was
made after very short in-game testing, happy about changes there.
Ideally we would not duplicate the whole structure just because it is
decided that supporting both would be nice, however.
Discharge
Split wand charge handling (plural!), some more butchery, autopickup, animate_remains
mprf_plural
Test mprf_plural
Split some `simple_god|monster_message` and `god_speaks`
Unconditionally translate everything passed to do_message_print

Obviously this is a big fat TODO.
Half-assed attempts at gettexting simple_monster|god_message

Don't ask me.