PCAnet and different PCA methods, implemented with numpy. Including powerPCA, HebbianPCA, kernelPCA and PCAnet