.reconnect fix and minor adjustments.

.reconnect now preserves delegates,listeners and subscriptions for each
controller instance.   .unsubscribe and .disposeListener now now case
insensitive.