Update to Smack 4.0.4

Remove Presence Packet listener in XmppConsumer. It never worked, since
the processPacket() method does check if the given Packet is instanceof
Message, so the filtered Presence Packets never got processed.

XMPPError.getCode() is no more. Integer error codes have been deprecated
from XMPP for a while. Use getType() instead.

Use the connection packet reply timeout, instead of the global one in
SmackConfiguration (where the method name was changed to
SmackConfiguration.getDefaultPacketReplyTimeout()).

Use JivePropertiesManager for Packet properties.

Fixes CAMEL-7903