GraphTheta: A Distributed Graph Neural Network Learning System With Flexible Training Strategy