A Survey on Non-Autoregressive Generation for Neural Machine Translation and Beyond