Cycle port in test server and don't wait around so long
RUBY-997 Improving error messages when fake collector gets port collision
Can't control if JRuby spits out fatal errors to STDOUT
Minimizing duration flakiness when running worker loop in tests

Previously we captured the deadline at instantiation of the WorkerLoop.
If there was a pause between that and running, the deadline could be skewed to
not run the loop. Now we start the clock when you actually say run
Minimizing timing frailty in worker loop
Poll for pending resque jobs rather than sleeping

This helps with CI where things are occasionally a little slow, and actually
runs faster in practice locally since we just wait until we're done.
Redis isn't happy in a timeout block in JRuby
Merge branch 'release' into dev
Write GITSHA into build.rb when doing rake record_build