fix foreign weapon prefs, weapon columns

- fix for foreign weapon preferences being read incorrectly/crashing
- changed the weapon columns to store both the weapon type and the name
- added the full list of weapon types (can change per worldgen) for role
preferences and custom gridview columns
- the default weapons view still loads based on the group names though
(ie. weapon names without adjectives) to minimize the amount of weapon
columns added
- fixed an issue where loading DT without DF, not loading any saves,
then closing could delete custom views