Changed BaseMutationProcessor to be singleton

With the use of many dictionaries, it would be impractical to
instantiate so many dictionaries everytime I need a mutation processor.
So I setup my processors to be singletons.