Research Guide: Model Distillation Techniques for Deep Learning