Add reconnection logic + resubscription logic

So, I added reconection / resubscription logic.  This seems to work pretty well for me after repeated ESB restarts.  But, it may not be in the style you prefer.  I have no issue with making changes on that front.