Merge pull request #464 from iamqizhao/master

i) revise picker API and channel state API; ii) add unicastNamingPick to support custom name discovery.