introduce a Context object vended by AbstractBlockChain

have it hold the confidencePool