A Review of Distributed Algorithms for Principal Component Analysis