Added support for specifying a Build wait timeout.
Changed behavior so that cancelled task actually throws since the received token is used for the task.