Truncate item names to what the server actually sees

This is far from optimal, but the server was already doing it silently,
and the new server now rejects it.

Also make magic.conf use an item name, since previously it
was (correctly) rejecting the item name as nonexistent
and was using an ID instead.
Remove a couple of spaces and fix one case error in shops

When I rewrote the code for the shop parser,
it was much simpler to change these two NPCs than
try to preserve the exact parsing behavior.

The item case error, on the other hand, was just plain wrong.