separate handlers for concurrent handlers

An unexpected api regression/change is that you can't set concurrent handlers to each use their own handler object. This was useful when you wanted separate state for each concurrent handler.

The current api doesn't allow you to call `SetHandler` or `SetConcurrentHandlers` multiple times, but i don't see a strict reason not to allow that. Thoughts @mreiferson