Update Percolation.java

Last resort for Percolation..
Used WeightedUnion count() to save timing until enough sites are open (May result in 1-off bug), Created and maintained a boolean array of arraysize for each col in last row. We iterate through to figure out if one of them is filled. If so, we update boolean variable and break the function