ChatRetriever: Adapting Large Language Models for Generalized and Robust Conversational Dense Retrieval