Added a fold for Chain::const_iterator
Factored out code from Chain to be shared with its infinite sibling.
Moved signalChainReset back to Chain.
Removed the necessity for Chain to have two constructors.
Started work on infinite chain.