Repaired the Moran process

Previous breaking changes in the big refactor have been repaired. Mr
Moran is now free to follow due process.

Also made a little change to StatefulVertex to have it take
IState<TState> instead of just TState in its constructor.

IState now inherits ICloneable.
StateBase specifices Clone as an abstract methd.
EnumState clones itself properly.
StatefulVertex properly clones itself properly.