Clinical Camel: An Open Expert-Level Medical Language Model with Dialogue-Based Knowledge Encoding