Handle non-core strings for equipment (AKA #1719 is back)

The first 4 commits are mostly infrastructural stuff and bug fixes. The last fix is sort of amazing in that it hadn't bitten us in the ass before now, I must say. All commit are trivial and/or well documented, but I guess more testing could be a good thing, because I've done all that on a machine that takes about 90 seconds to load up to the main menu, and does 4 FPS on that same menu, so extensive testing was out of the question.

How to test? Well, just fly around, save, load... Did I mention that this is semi-savebump worthy? It should load fine your saved games, but if you save a game with this there is a decent chance it'd crash and burn on an older Pioneer version.