Shut down our custom executor in Session#close

The executor is passed down to the RabbitMQ Java client
where ConsumerWorkService will NOT shut it down because it
may be used for other things (only the executor CWS itself
creates is automatically shut down).

Fixes #141.
Sync with upstream