Improved performance and features of scaling method.

Parallelised some computation steps. Added additional level of
verbosity--useful for large data sets. Added additional stop conditions
for the computation iterations.