Revamp KMM to support dynamic load and unload of modules/plug-ins as well as registering new modules/plug-ins without restarting NIM.