rename method
MoveEvaluator returns also all possible moves of a color
use color as input for predicate, that controls if the king is in check
rename predicate
execute move in predicate and test the move
mminor refactoring
move filtering in MoveEvaluatorForPiece
delete class
rename class