For some reason, the broker thread will be sleeping under MRI and therefore will fail the !@broker_thread.stop? condition. Switching to @broker_thread.alive? fixes this and allows protobuf to function normally.
… with new cops/updates
Thor's HashWithIndifferentAccess has no `symbolize_keys` method. This moves the symbolize_keys call to the constructor of socket_runner and zmq_runner. The tests were also updated to use string hash keys to reflect the type of keys found in HashWithIndifferentAccess.
Also fixes the range check for integer types.