Changed fitness function from using the intermediatereward to the similarity to the required LevelScene

Changed when/how new LSM are added to the population (now replace previous when a better set of actions are found)
Added clone method to LevelSceneMovement
Changed GenericAlgorithm to use List instead of a specific implementation