We could/should move all functions of MARQOV::Core to an implementation space.

At one point we could/should move all functions of MARQOV::Core to an implementation space.