Reorganized ChansAlgorithm
Moved algorithm state data into Data class
Replaced direct field access by setters/getters
Added CloneUtil
Using CloneUtil to clone lists in SPIP Data object
Implemented clone() method for Chan data

History also working for Chan's Algorithm
Previous step button is working