Allow the randomly generated seed to be saved so that experiments / benc...

...hmarks can be recreated in the future

Because firstSeed() and nextSeed() are not member variables, I had to add a locally global (within the .cpp file) variable to store the seed. I couldn't think of a better way to do this.

Also, is there a better style guideline for this global var? 
I am not sure. The ``static boost::uint32_t`` would initialize to zero, right? Should I add a flag to track its status?