Bug Fix and GeneratePronunciation Function

Discovered a bug in the Matrix transpose function. The previous function
only worked properly on Square matrices. The function is now likely
slower because of an extra data copy, but it is correct.

Began working on a function to Generate Pronunciations using the
PosteriogramGenerator and MultiBestPath code. The basic functionality is
now there, but it needs more work to make it more universal.
Additional work on GeneratePronunciations

The function is now working properly, but still needs to be made
universal so that it can be simply called with command line arguments
instead of recompiled. Fixed a bug in the posteriorgram generator, it
wasn't calculating the total number of clusters properly.
Enhancements to MixtureOfDiagonalGaussians

Fixed component(), gaussian(), and weight() to be const-correct and
added an additional function to renormalize the guassian weights.
Work towards automatically generating a lexicon.

Lots of bugfixes for the various utilities.
Added funcionality for sampling from a mixture of gaussians.
Created a standalone script for generating a SimilarityMatrix from a set
of HMMs.
Created a script for generating pronunciations. This function is still a
work in progress.
First complete version of GeneratePronunciations

GeneratePronunciations now performs as expected. A few settings still
need to set in the code itself. The command line arguments are not
handled in an ideal way, but those things can be updated later. Now it
is time to test recognition performance.