Communication-Efficient Distributed PCA by Riemannian Optimization