updated TODO
added support for profiles. this solves problem with mismatches between command-line arguments and saved models (e.g. translation and num components). this also replaces previous caching of training data.
refactoring
re-added support for linear PCA, but now as an option. this also works around a MemoryError exception that only occurred with kernel PCA.