Added alternative monolithic Hamiltonian Cycle encoding.

The new encoding uses the fact that instead of constructing the
transitive closure of the guessed set of edges and checking for
reachability of each pair of vertices, we can check that for each
partition of the vertices into two sets there is a guessed edge crossing
the cut.