VoE: Initialize WebRtcVoiceMediaChannel with AudioOptions during creation

BUG=4690

Changes:
1. In MediaEngineInterface changed CreateChannel() to CreateChannel(const AudioOptions&). Plan is to eventually remove Get/SetAudioOptions and the cousins SetDelayOffset and SetDevices.
2. In ChannelManager changed CreateVoiceChannel(...) to CreateVoiceChannel(..., const AudioOptions&).
3. In ChannelManager removed SetEngineAudioOptions, because it is not used and we want to eventually remove SetAudioOptions.
4. Updated MediaEngineInterface implementations and unit tests accordingly.
5. In WebRtcVoiceEngine changed access of Set/ClearOptionOverrides to protected. These are only used by WebRtcVoiceMediaChannel (now a friend). Plan is to rethink the logic behind option overrides.
6. Cosmetics: replaced NULL with nullptr in touched code

R=solenberg@google.com, tommi@webrtc.org

Review URL: https://webrtc-codereview.appspot.com/56499004

Cr-Original-Commit-Position: refs/heads/master@{#9330}
Cr-Mirrored-From: https://chromium.googlesource.com/external/webrtc
Cr-Mirrored-Commit: c28a896a7bbd8a1ffef44a1f66ac67c43b4eeada
diff --git a/libjingle/session/media/call.cc b/libjingle/session/media/call.cc
index c75c5d4..6a5102e 100644
--- a/libjingle/session/media/call.cc
+++ b/libjingle/session/media/call.cc
@@ -269,7 +269,7 @@
   // Create voice channel and start a media monitor.
   media_session.voice_channel =
       session_client_->channel_manager()->CreateVoiceChannel(
-          session, audio_offer->name, has_video_);
+          session, audio_offer->name, has_video_, AudioOptions());
   // voice_channel can be NULL in case of NullVoiceEngine.
   if (media_session.voice_channel) {
     media_session.voice_channel->SignalMediaMonitor.connect(