make symlink creation windows aware
fix various file i/o issues on windows
First attempt at implementing Hyper Parameter optimisation for Matrix Factorisation
Merge remote-tracking branch 'origin/hyperOpt' into hyperOpt