make Finger and Simulation public

this prevents an NoClassDefFoundError
retry TuioClient.connect() when it fails

This does a kind of port checking before we use each port, so we can use
the next free one instead.

This means we can now run as many SMT sketches at once, and we should
not fail due to a port being used already