Move browser prefixing into SIP.Utils
UA.receiveRequest: check request.ruri against contact.pub_gruu/temp_gruu
 #14: parse temp_gruu/pub_gruu to SIP.URI, match against incoming Request-URI
Media objects extend EventEmitter
Typos-be-gone
Merge pull request #21 from joseph-onsip/getPrefixedProperty

Move browser prefixing into SIP.Utils
Remove silly comment
Revert "Media objects extend EventEmitter"

This reverts commit 631928207a3577b08aa0e7f34c836de3535ee355.
Cleaner version of 631928207. Sets prototypes as in https://github.com/onsip/SIP.js/issues/23#issuecomment-43747712
Merge pull request #22 from joseph-onsip/issue14

Fix #14, according to https://groups.google.com/forum/#!msg/sip_js/uiaXS_qc2n8/PwarEp66kd4J
Only non-ECMAScript globals are referenced with `window`
Move Grammar into main closure
EventEmitter: .emit() binds listeners before calling them, works if listeners remove themselves

fix #28
Pass tests that were failed by the previous commit.
Merge pull request #29 from joseph-onsip/issue28

Fix #28
Test the fix for #28.
Some platforms emit onicegatheringstatechange instead of an empty onicecandidate
EventEmitter: Make .once() work with no bookkeeping
Change 500 reason phrase to "Internal Server Error"

See https://github.com/onsip/SIP.js/issues/32#issuecomment-45348197
Session: on re-INVITE, send 488 instead of calling this.receiveReinvite

See https://github.com/onsip/SIP.js/issues/19#issuecomment-43887857