Adds Cycle object to store cycles in a quiver
Improves documentation and chenges equiv. checker to use pairs for the row/column sums.
Adds CycleInfoeInfo object to store information about the cycles in a matrix. The equals method can check if they are equal up to permutaions of vertices and checks for double edges.