AppRTC speed + default HD

Turn on HD by default on Chrome desktop.
Turn on improved BWE by default.
Allow the start bitrate to be set from a URL param.
Allow the ICE transports value to be set from a URL param.
Speed up the call connect transition.
Rewrite a bunch of SDP-munging JS to be simpler.
Clean up transitions, clamp initial rate to max.

Speed up the initial fade-in from 2s to 1s.
Don’t bother fading in the PIP when doing the flip.
Remove the timer that only hooked up the PIP halfway through, now that
Chrome handles backfaces properly.
Change the remaining timers to throw away the video on the backfaces
once the flip is complete.
Rework the case-insensitive fineLine search.
Clamp start bitrate to max bitrate.
Add the connect time to the infoDiv.
Add TODO
Update infoDiv immediately upon connect
search -> indexOf
Merge pull request #24 from juberti/apprtc4

AppRTC speed + default HD
error.code is not defined, should be error.name per http://dev.w3.org/2011/webrtc/editor/getusermedia.html#idl-def-MediaStreamError
change code->name in the text as well
make this into a var
apprtc: add &ssr=1 for stereoscopic render (e.g. Oculus Rift).
(local preview during the call is removed in this mode)

Remember to double-click the remote view canvas to full-screen it!
Merge branch 'vikas_e2e_RTT'

Add RTT and delay stats to the info div.
Use optional constraints for HD default.

If HD is not explicitly specified, make the track constraints optional
instead of mandatory, so that we work with non-HD cameras.
Fix bug where the video= URL param no longer worked.
Document new constraints behavior in comments
Don't transition to active until video starts.

Workaround a Chrome issue, where we don't fire onaddstream before the
SetRD success callback.
https://code.google.com/p/webrtc/issues/detail?id=3358
Also, fix a few logging issues.
Merge pull request #38 from fippo/error-name

Reland: error.code is not defined, should be error.name
Clean up info div, and fix timer exhaustion error.

Previously, we would call setInterval on every updateInfoDiv update,
leading to T^2 timers being created, and the eventual death of the app.
Also clean up the layout of the info div.
Address CR comments.

Return undefined from extractStatXXXX
Report media RTT instead of STUN RTT
FF can now use the Google STUN server
Merge pull request #41 from GoogleChrome/juberti-stun

FF can now use the Google STUN server
Merge pull request #39 from GoogleChrome/juberti-constraints4

Try #2: Clean up info div, and fix timer exhaustion error.