PROTON-669: applied patch from dominic for fail fast checking of messenger routes

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1626080 13f79535-47bb-0310-9956-ffa450edef68
PROTON-670: applied patch from dominic for link accessors

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1626083 13f79535-47bb-0310-9956-ffa450edef68
PROTON-671: patch for settlement modes from dominic

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1626084 13f79535-47bb-0310-9956-ffa450edef68
PROTON-672: patch from dominic for setting the tracer from messenger, also includes accessor for getting the connection associated with a transport

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1626087 13f79535-47bb-0310-9956-ffa450edef68
PROTON-673: patch from dominic for messenger accessors for remote idle timeout

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1626089 13f79535-47bb-0310-9956-ffa450edef68
PROTON-688: reset transport state on unbind

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1626165 13f79535-47bb-0310-9956-ffa450edef68
PROTON-693: Python Url class to wrap C function pni_parse_url

Also added unit tests.

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1626264 13f79535-47bb-0310-9956-ffa450edef68
PROTON-674: patch from dominic for setting ttl on a subscription

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1626288 13f79535-47bb-0310-9956-ffa450edef68
PROTON-693: Python Url class to wrap C function pni_parse_url

It was pointed out that pni_parse_url is an internal function and the interface
is not suitable for public API.

Rewrote the URL parser as a proper swigable C API pn_url_*. This gets rid of the
need for previous swig insanity and is cleaner all round.

Internally still uses the pni_parse_url parser, we can clean that up later.

git-svn-id: https://svn.apache.org/repos/asf/qpid/proton/trunk@1626329 13f79535-47bb-0310-9956-ffa450edef68