Generic random generators

RandomEngine as interface with a basic implementation to be used. RandomEngine is an application filed accessed from every place of the application.