KG-Rank: Enhancing Large Language Models for Medical QA with Knowledge Graphs and Ranking Techniques