New default constructur, added setSeed(long)

- Default constructor now uses default seed recommended from Marsaglia's post
- Added setSeed(long) compliant with java.util.Random
- Replaced ReentrantLock with synchronised.