Refactor: Removed unused class Matchers
Refactor: Replaced loops with functional expressions
Refactor: Replaced loops with functional expressions

Replaced some loops in Path with functional expressions. Added
correspondig unit tests and a new Path Rule.
Refactor: Simplified use of Utilit function

The genetic player uses are utitly function to determine the utility of
each possible move. A simple compare function was added as default
method to make the comparison of each pawn possible with the new streams
API.