Reworked Smack initialization

Move extension relevant configuration options from SmackConfiguration to
the extension. Introduced disabledSmackClasses that can be configured
via a system property or configuration file.
Send request after the PacketCollector was setup

This bug was introduced with 7bd7b3d24. Thanks to Lars Noschinski for
discovering it.
Properly escape PubSub item's text (SMACK-546)
Make JUL Loggers final (SMACK-536)
Add automatically scheduled pings in PingManager

replaces keep-alive functionality. SMACK-537
Remove non-SASL authentication code (SMACK-446)
Created 'tcp' subproject for TCPConnection

Renamed XMPPConnection to TCPConnection, since the other connection type
is also called BOSHConnection.
PingManager should notify PingFailedListeners only once

Fixes SMACK-548
Use correct namespace for MUC.getAdmins()

Fixes (again) SMACK-371
Add IQReplyFilter (SMACK-533)

This filter drops all packets which are not a valid reply to an IQ
request. In particular, it checks for packet id, from address and packet
type.

In the absence of checks on the from address, it is possible for other
clients to fake an answer to a IQ request.

For a discussion of the issues, see the thread "Spoofing of iq ids and
misbehaving servers" from 2014-01 on the jdev@jabber.org mailing list
and following discussion in February and March.
Use IQReplyFilter to filter incoming IQ replies (SMACK-533)

This patch converts (most?) places waiting for a reply to an IQ request
to use IQReplyFilter.