Restore run without timeout functionality to DriverLauncher.

You should probably refuse to pull this, and instead delete the branch (this is old code, and hasn't been tested recently).

However, I found that it is useful to be able to start REEF jobs without providing a timeout.  This API change does just that.  It is useful for running long-running services (and will be even more useful when combined with Yarn high availability)