Switch right bracket to left bracket on condition start tag.

StreamError toXML should output <..><cond>..</cond>,
not <..>>cond>..</cond>.
Change jxmpp version to 0.4.1-alpha2-SNAPSHOT

Mostly because of 738276e1aca093da16ea160462bdda7523a26a14 in jxmpp,
which fixes fractional seconds parsing.

Which made also the slight change in DelayInformationTest necessary.
VCardProvider should use a safe parser

Where e.g. entity reference expansion is disbled. Note that this affects
only the VCard provider, as it's the only provider in Smack that uses
SAX's DocumentBuilder.

Fixes SMACK-620
Rework SynchronizationPoint

- synchronize wasSuccessful() and requestSent()
- Add comment
- Clarify log message
Add XMPPTCPConnection.streamWasResumed()
Fix PubSub namespaces

Those were broken since 9e797c1b172870b1324f2d1ff2a911c9d99a3197 as they
always used the basic PubSub namespace, i.e. without a fragment. Which
resulted in e.g. delete requests look like

<iq to="pubsub.ec-xmpp" id="2GAeW-75" type="set">
  <pubsub xmlns="http://jabber.org/protocol/pubsub">
    <delete node="2e92d38c-9e90-47f6-8e26-330d25ebe96b"/>
  </pubsub>
</iq>

when the namespace should be in fact

http://jabber.org/protocol/pubsub#owner
Use mathematical range syntax for dependencies

In dd84d53bbc3f1868d06869f2f65e60a2c1976bc1 the usage of dynamic
dependencies was removed because OSS Sonatype would not longer allow
them, i.e. the '1.2.+' notation, on release artifacts. But they allow
the mathematical range notation '(1.2,1.3]', therefore we use this now.
Rename ConnectionConfigurationBuilder to Builder
Use cached executor in AbstractXMPPConnection
Re-add the login(String, String, String) method
Add smack-tcp to gettingstarted.md
Make compressionMethod final in XMPPInputOutputStream
Move SmackExecutorThreadFactory out of

AbstractXMPPConnection. And use it in PingManager.
Improve logging of finalize() methods
Fix XEP URLs in documentation/extensions/index.md

Thanks to Oliver Hausler for reporting.
Add PresenceTypeFilter
Use '==' in (IQ|Message|Presence)TypeFilter

instead of 'equals()'
Use switch-case for Presence.getType()