Neural Flocking: MPC-based Supervised Learning of Flocking Controllers