Created new USI_SwapController class to keep track of available converters and swap options and to instruct converters to change their loadout.
Created new USI_SwappableBay class to handle the UI interactions related to swapping converter loadouts.
Created new AbstractSwapOption and derived classes to allow different converter recipes to be defined in the part config and applied to the converter at runtime.
Created new AbstractConverterAddon and derived classes to allow AbstractSwapOptions to tack side effects onto a converter recipe.
Created new ISwappableConverter interface that allows converter classes to participate in new swap mechanics.
Created new IConverterWithAddons interface to allow converter classes to produce side effects via addons.
Created new USI_Converter and USI_Harvester classes to replace old converter wrapper classes.
Deprecated old converter and swap-related classes.
Added in-game settings to control converter swap costs, EVA requirements and RepairSkill requirements.
Lots of little refactorings to make code easier to follow.