test/spec/SpecUA.js: add failing test for #93

(cherry picked from commit 5f589b8dd370dcda0a107bef1096203c093d4f11)
UA: allow configuration options 'stunServers' and 'turnServers' to be []

resolves #93

(cherry picked from commit 18ce4d80678b4dce6afd4b0c0b61f09abf823b41)
Add hackWssInTransport to UA configuration to fix Asterisk problems. Fixes #97

(cherry picked from commit 32bffbea37d91d185851c46e930be8f663e52d13)
allow hackWssInTransport for anonymous registrations

(cherry picked from commit 145a55c29b883d7fe5d02aa45806ca88baa43135)
Fix typo: too many )

(cherry picked from commit 6552a7e089f0ec54612fd60e567176eb79266601)
WebRTC.MediaHandler: split stunServers into separate objects

This avoids the following sort of situation, which Firefox (as of 33.0.2) has
trouble with:

  var RTCPeerConnection =
    window.webkitRTCPeerConnection || window.mozRTCPeerConnection;

  new RTCPeerConnection({
      'iceServers': [{
          "url": ["stun:stun.l.google.com", "stun:stun2.l.google.com"]
      }]
  })

addresses #117

(cherry picked from commit 28523b6d81e8785330e578b9456fb9ec565e1b4e)
Remove hack for Firefox handling relay candidates

(cherry picked from commit 098f8a4e25a74ee0a59ba9b94545b5987d6ef7ac)
Syntax sugar for rendering media.

ua.invite and session.accept can both be passed an
HTMLMediaElement (audio or video) in lieu of options.
Remote media will render to that element, and constraints
will be inferred from the type of element (audio only for audio,
audio-video for video).

Example:

new SIP.UA().invite('welcome@onsip.com', document.getElementsByTagName('audio')[0]);

(cherry picked from commit d238523754ad4f6e2845ffd487c2961596a7c9ad)
Whitespace removal so James doesn't have a fit.

(cherry picked from commit f9b3cbdf04d3a2b862d57dc20ac4999b12e12992)
dedupe "Syntax sugar for rendering media" to Utils.desugarSessionOptions

see d238523754ad4f6e2845ffd487c2961596a7c9ad

(cherry picked from commit d16e173e502d483d33afb96f78b9217f28e78ce8)
WebRTC.MediaHandler: emit 'iceCandidate' from pc.onicecandidate

see #23

(cherry picked from commit a7250d754f538e55c0407614acb300ac0cdc6003)
Hack to fix Firefox SDP Interop With FF 34+

(cherry picked from commit fcd816152490c7d1e0a84a1c692edd3492ba3706)

Conflicts:
	src/Hacks.js
	src/SIP.js
	src/WebRTC/MediaHandler.js
Bump version to 0.6.4
0.6.4 Release
Merge pull request #125 from egreenmachine/release-064

Release 0.6.4