creates the DefaultMonetaryContextFactory

splits context factory to another class to remove this responsibility of Money class. The goal is keep the Money with unique responsibility.