PCA changes from other branch without SVD hunks
Fixed output matrx size, and some bugs
Fixed some formatting issues in PCA help
Tiny formatting fix
Changed the timing feature to be more inclusive
Implemented all of Rahul's code review changes