SecGNN: Privacy-Preserving Graph Neural Network Training and Inference as a Cloud Service