Added exception handling logic to ConfigurationSectionWatcher and sub classes.
Added new SafeNativeMethods.GetCurrentProcessId function.
Fixed SimpleCache and related code to handle when a WeakReference has expired.