change IFutureSubmissionResult to support synchronous timed wait

This allows "long poll" as a way of waiting for compilation/testing
of a submission to complete.