Make runners and servers instance based

I found the class based runner and server a bit confusing a while back when I made an attempt to improve the zmq server. This is probably superfluous, but since I did it I figured I might as well throw it up for review.

My primary reasoning for this change is to make future modifications to runners/servers more straight forward.