Spark pca refactor

Fix #12.