BMRetriever: Tuning Large Language Models as Better Biomedical Text Retrievers