Maintain thread bindings when processing messages
Maintain thread bindings when processing messages

This allows fireplace to work as expected. I'm not entirely sure which
binding is required for the exact issue fireplace was having with ids.

However, when communicating in this way across threads, a copy of the
thread-locals highly increases the chance of normal operation in all
cases.

verma/lein-figwheel,tonsky/lein-figwheel,verma/lein-figwheel,tonsky/lein-figwheel,bhauman/lein-figwheel,tonsky/lein-figwheel,bhauman/lein-figwheel,bhauman/lein-figwheel