Update minimum value pointer when child is cut.

If a node's priority is updated in a way that violates heap-ordering, the node is cut from its current location to the root. Unless the _min pointer is also updated at this point, the next call to deleteMin() will not return the correct result. This commit hopefully fixes that; I'm not sure if anything else is at issue, but this fixes the problem I've been having at least :)