Midkine, a heparin-binding cytokine with multiple roles in development, repair and diseases