Expose Bunny::ConsumerWorkPool#threads, add #join version with a timeout

Apparently gocardless/hutch has to use instance_variable_get
at the moment.

ConsumerWorkPool wasn't supposed to be used by other libraries
but #join(timeout) is a reasonable thing to provide.
Change log update