Learning by Distillation: A Self-Supervised Learning Framework for Optical Flow Estimation