Added new NonceGenerator static class with a ThreadSafeNonce

Have also added tests using Parallel.For to show concurrent runs giving unique nonces, and an Explicit test to show how the old method could produce duplicate nonces.

Relates to Issue #65