A Survey on Collaborative DNN Inference for Edge Intelligence