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.
Ha! I just saw that I did the same thing for the `rf_embedding`! This is why pair programming is awesome. =P