Rethinking PCA for Modern Datasets: Theory, Algorithms, and Applications