[NUCCORE-1112] Change NucleusContext to be interface. Add extended
interface for PersistenceNucleusContext. Add implementations of these.
Also rename PersistenceConfiguration as Configuration