Integrates Multipurpose Colony Modules core code into MKS/OKS

This code brings the core functionality of Multipurpose Colony Modules into MKS/OKS. It contains MKSStorageContainer, MKSModuleSwitcher, which are the main modules that interface with parts, as well as PartModuleExtensions, MKSTemplatesModel, and MultiConverterModule.

PartModuleExtensions: This is a helper class designed to get around some of the quirks of KSP's PartModule loading process. 

MKSTemplatesModel: This class contains functionality related to loading and cycling through templates. Templates are files that contain module and resource definitions that are applied to a part at runtime. The class also has a method to determine whether or not the user is allowed to use a particular template.

MKSStorageContainer: This class contains the bulk of the code required to switch between different templates and change decals on the 3D mesh. Since just changing a mesh's decals would be silly, MKSStorageContainer is designed to swap out the part's resources at runtime. 
NOTE: There is a TODO in the RedecorateModule method to load resources from the ProxyLogistics module used by inflatable logistics modules. I'll add that functionality in after the initial check-in.

MKSModuleSwitcher: This class derives from MKSStorageContainer. In addition to inheriting the decal and resource switching, MKSModuleSwitcher swaps out the part's KolonyConverter modules and non-mks modules that are found in the template. Currently, MKSModuleSwitcher is coded to allow module switching only in the editor, but there are hooks in place to allow module swapping out in the field (with appropriate costs in structural, mechanical, electronic parts).
NOTE: MKSModuleSwitcher is capable of hiding the context-menu GUIs for KolonyConverters and MKSModules. However, it currently does not hide them (by request). The idea is that modules that provide custom GUI windows, such as the Multipurpose Colony Module's Module Operations Manager, will derive from MKSModuleSwitcher.

MultiConverterModel: This class is responsible for creating and maintaining KolonyConverter modules.