Kernel: Remove CAlgorithmProxy class
Created by: cgcert
This PR aims at removing CAlgorithmProxy class to improve understandability of the software. Compatibilty with boxes was preserved by making CAlgorithm class a child of IAlgorithmProxy. The interface restriction is thus preserved. Guards on initialization have been transferred directly into CAlgorithm class.