Remove artefact weapon names from HUD and % (randarts, some unrands)

Instead, display their plus, weapon base type, brand and as many properties
as possible. Skipping over the irrelevant bits of your wielded weapon where
space matters most puts more emphasis on the actually important information.

Together with removal of the 'Wp: ' that used to needlessly eat up four
whole characters despite it being crystal clear what the respective line is
used for displaying, this fits a lot more information into the same space.

Before                                     |
|Wp: d) -2 dagger of Invincibility {freeze,
|Wp: e) +0 executioner's axe of Exhibitioni
|Wp: f) +6 scimitar of Flaming Death {flame
After                                      |
|d) -2 dagger {freeze, rC++ SInv}
|e) +0 executioner's axe {freeze, +Blink rE
|f) +6 scimitar {flame, rPois rF++ rC- MR+}

Not displaying the weapon's name (which is flavour-only mechanically, but
serves as a visual identification tag due to messages, inventory etc.) makes
it a bit harder for players to connect wielded weapon to the item in their
inventory, but even if you frequently switch between multiple artefact
weapons, you get used to how each one abbreviates in the HUD fairly quickly.
Note as well that the inventory letter, another visual cue unique to items,
is still being displayed in the HUD.

About 50% of unrandom artefact weapons substantially benefit from cutting
away their name and displaying the weapon base type instead.
A hand-picked and hardcoded selection is included in this commit. Except for
the following five weapons, all of them now fit the HUD space completely.

| Eos                                      |
|E) +11 morningstar {elec, -Tele rElec SInv}
| Jihad*                                   |
|j) +10 sword of Jihad {holy, *Rage rN+ EV+3 Stlth-}
|j) +10 eudemon blade {holy, *Rage rN+ EV+3 Stlth-}
| obsidian axe                             |
|o) +14 broad axe {chop, +Fly Str+3 SInv Curse}
| Wyrmbane                                 |
|w) +8 lance {slay drac, +Rage rPois rF+ AC+5}
| Leech                                    |
|L) +8 demon blade {vamp, rN+ AC-2 EV-2 Str-2 Int-2 Dex-2}
| Interface cutoff: everything in this line| and beyond is not displayed.

Jihad shows up as "sword of Jihad" instead of the eudemon blade version.
Players do not see eudemon blades that often, so displaying the base type
might even increase confusion instead of clarifying things. The replacement
would only save one character (an important one, arguably) as well.

As you can see for Wyrmbane, custom base types that are defined for unrands
will correctly show up as such. The affected weapons are:

| Devastator
|d) +6 shillelagh {shatter}
| Spriggan's knife
|k) +7 knife {MR+ EV+4 Dex+4 Stlth+}
| Gyre, Gimble
|g) +5 quick blades {pierce, Dex-3}
| Sniper
|s) +15 heavy crossbow {velocity, SInv}
| Wyrmbane
|w) +8 lance {slay drac, +Rage rPois rF+ AC

Some thoughts to close this essay:

It might make sense to only remove the names from randarts that would over-
flow the HUD width otherwise. Implementing that kind of calculation seemed
nontrivial though and I decided against trying myself. If somebody else
believes this to be the better way, I'm not at all opposed however.

Another idea to shave off some more characters might be shortening longer
base weapon type names ("exec axe", "g.spiked club", "triple xbow", ...).
This is where support for abovementioned calculations would come in very
handy, because I'd rather not pull in these kinda awkward abbreviations
(which feel a bit weird not only at first) unless absolutely necessary.
Mention unrand weapon base type in item description

For custom types, show the underlying base type if it is merely a cosmetic
rename (e.g. "dagger" to "knife") - i.e. no base stats are changed.
If any of base dam, acc, delay are changed, display the custom type.