GNNPipe: Scaling Deep GNN Training with Pipelined Model Parallelism