more efficient random algorithm for the Kruskal maze

as such, the tests needed to be updated
i also noticed that some of the tests were (actual, expected) instead of
the (expected, actual) that the method expects (it's important for the
output)
test for canMove

..