Add fast Kruskals MST implementation using Union-Find