main-refactor-IdDict
This is a simple reshuffling of existing code with little or no attempt to optimise. It explodes the IdDictMgr.h/.cxx into separate files for each class which was contained therein. The purpose is to enable further testing and optimisation (not in this MR) on a class-by-class basis.