Adding guava library

Signed-off-by: Egon Willighagen <egonw@users.sourceforge.net>
Using guava for the cycle perception code - note some tests changed as the initial cycles are now always returned in lexicography order.

Signed-off-by: Egon Willighagen <egonw@users.sourceforge.net>