Add timeout version of disruptor.shutdown()

Hi Mike.

This is the patch I was really interested in having pulled but its properly separated out this time.