Moved critical section init to constructors

Got them out of the init data path where they were being initialized
excessively. Updated readme to include the needed fix for random seed
generation.