improve Nucleus Kits

add IKit and IModifiableKit interface to allow more control over kit modifications

make KitManager easier to extend

Kit updated to conform with IKit

add KitModifier