Fix WeakDictionary default ctor check.

Move the check for a default constructor on TValue back into
GetOrCreateValue, which is the onlt place it's used.