lazy-initialize exchange, channel and queues.
turned init args to a single options hash and
added thread_pool_size option
specs to test concurrency of server