Clustered port detection

This uses hazelcast to do clustered port detection. Opening for Review, it might need more work.

it's EXTREMELY log noisy, I'd like to also add logback and better filtering of the logs, so I can turn down the log noise from hazelcast.

This also modifies the test execution to run in parallel, one JVM fork per core on the machine. It's found ports reliably every time, but the clustering logic does slow it down. Should probably also add some things to maybe gracefully depart the cluster on completion of a test run, or something. Not completely sure how that should look yet.

This is a first pass at it, QE gentlemen, lemme know what you think about it, criticize it and all that so I can make it better.