Added volatile keyword for non-Windows based memory overwrite and
SecureZeroMemory for Windows.