This is especially useful in Chrome, allowing use to emulate network conditions in incoming or outgoing media without the need for platform specific tools or hacks. It also doesn't interfere with the rest of the network traffic. Also includes some refactorings. TBR=stefan@webrtc.org, philipel@webrtc.org Originally reviewed on: https://webrtc-review.googlesource.com/33013 Bug: webrtc:8910 Change-Id: I162dde5fa20a260b41e5187fcf30b49f5e6fb0e0 Reviewed-on: https://webrtc-review.googlesource.com/61782 Commit-Queue: Erik Språng <sprang@webrtc.org> Reviewed-by: Niels Moller <nisse@webrtc.org> Cr-Commit-Position: refs/heads/master@{#22430}