https://java.net/jira/browse/JSIP-447

Clean up unreleased semaphore, contributed by tsearle

git-svn-id: https://svn.java.net/svn/jsip~svn/trunk@2280 8e71dc83-d81e-6649-80f2-80b843a9b2be
https://java.net/jira/browse/JSIP-448

Another apparent deadlock scenario fix by tsearle

git-svn-id: https://svn.java.net/svn/jsip~svn/trunk@2281 8e71dc83-d81e-6649-80f2-80b843a9b2be
Fix for https://java.net/jira/browse/JSIP-418 (duplicate https://java.net/jira/browse/JSIP-452)

git-svn-id: https://svn.java.net/svn/jsip~svn/trunk@2282 8e71dc83-d81e-6649-80f2-80b843a9b2be
Revert to UDP example to match the context

git-svn-id: https://svn.java.net/svn/jsip~svn/trunk@2283 8e71dc83-d81e-6649-80f2-80b843a9b2be
https://java.net/jira/browse/JSIP-418

A better fix by setting timer H accurately and eliminating loopholes in the fireTimeout method

git-svn-id: https://svn.java.net/svn/jsip~svn/trunk@2284 8e71dc83-d81e-6649-80f2-80b843a9b2be
https://java.net/jira/browse/JSIP-453

Responses through proxy must have their contact fixed. Patch contributed by lrestoux.

git-svn-id: https://svn.java.net/svn/jsip~svn/trunk@2285 8e71dc83-d81e-6649-80f2-80b843a9b2be
https://java.net/jira/browse/JSIP-432

Reworked websocket codec:
* Recover from initial frame metadata fragmentation
* Recover from buffer overflows
* Robust handling of ending streams
* Testcase

git-svn-id: https://svn.java.net/svn/jsip~svn/trunk@2286 8e71dc83-d81e-6649-80f2-80b843a9b2be
Small fallback logger for testcases

git-svn-id: https://svn.java.net/svn/jsip~svn/trunk@2287 8e71dc83-d81e-6649-80f2-80b843a9b2be
https://java.net/jira/browse/JSIP-432

More fixes and tests
* Misinterpreted lengths
* Off-by-one in repeated overflows

git-svn-id: https://svn.java.net/svn/jsip~svn/trunk@2288 8e71dc83-d81e-6649-80f2-80b843a9b2be
https://java.net/jira/browse/JSIP-432

Support for tunneled clumped messages and more efficient unmasking with testcases

git-svn-id: https://svn.java.net/svn/jsip~svn/trunk@2289 8e71dc83-d81e-6649-80f2-80b843a9b2be
https://java.net/jira/browse/JSIP-454

Use IP instead of DNS name for keying the TCP/TLS connections.

git-svn-id: https://svn.java.net/svn/jsip~svn/trunk@2290 8e71dc83-d81e-6649-80f2-80b843a9b2be