Fine-Tuning LLMs: A Review of Technologies, Research, Best Practices, Challenges