Moved requirement merge to SolverRequirement

and renamed Graph to Solver