consumer: ability to disconnect from nsqd

this adds a function that allows the end-user to remove
addresses from the list of `nsqd` for situations where
they're not using `nsqlookupd` and instead maintaining
their own list.
I could have separated these commits better, but this was racey and needed to be moved into the critical section inside the lock.