Support multiple shadowsocks server.
Better handling for failed servers.
Merge branch 'develop'