Add TimeoutException to Gate#waitFor make it more obvious when thread matching has failed
Add source and javadoc publishing