Added AlgorithmSetup class

A storage for user-defined constants that control algorithm run (e.g.
number of fireworks to generate, number of steps to do etc.)
Added IRandom implementation that is based on framework Random class