PCA bug partially solved

- PCA whitening bug addressed
- bug in matrix transformation in-place addressed
- unit-tests added
- ```PCA(True)``` doesn't work yet