DolphCoder: Echo-Locating Code Large Language Models with Diverse and Multi-Objective Instruction Tuning