Introduce Promise.zip in the Java API

Similar to scala.concurrent.Future.zip, with test.