Fixes, refactoring and additions

Fixed RandomUsingLinearPrimeCongruence so it now uses the proper
alghorithm.

Added marsenne twister algorithm, but it doesn't work properly yet.

Refactored code, created abstract base class which contains all the
methods needed to generate most types of numbers. All other classes
inherit this base class and override the generateRandomInt32 method.

Temporarily disabled result output to speed up performance testing.