Neural Flow Diffusion Models: Learnable Forward Process for Improved Diffusion Modelling