Moved some code out of StringUtil into ClientDelete (since that is the only place it is used). I don't know why I did this...
Checkpoint for VLDB experiment scripts
Refactored PartitionExecutor: I moved the logic for creating the fragmentIds arrays into PartitionExecutor.processWorkFragment() so that we can handle ignored (i.e., already prefetched) queries better. This means that we don't need to process the ParameterSet array twice. We can do that inside of this method now as well. This fixes the problem in TPC-C where the txn would submit a WorkFragment with ignored Statements and we were crashing because we didn't remove the ignored query's ParameterSet from the batch info
Fixed logic in PartitionExecutor.processWorkFragment() for handling WorkFragments with queries that should be ignored because they were prefetched. Lots of other miscellaneous debugging additions as well. It's cold and rainy today. I'm kind of glad that I'm not graduating tomorrow, because next year I can come back and hopefully it will be nicer weather.