Added multi-dimension scale function

Simple PR to get the ball rolling..

* Added a multi-dimension scale function (Sammon mapping): reduces a feature space to a smaller dimension while still maintaining the relative spatial positions of the point. Useful for visualising cluster locations.
Additionally, I recently found that random forests no longer support **kwarg as input — check that this works for scikit-learn 0.15