update + add descriptions for pca fxn

PCA function has been slightly updated to provide more inputs, better
automatically change based on inputs and a description of all inputs is
provided.