Make AbstractDelayInformationProvider handle empty string as reason
Tests for ParseStreamManagement class methods
Make some asserts to log msgs or ISEs
Only send the enforced conditional ack request once and at a slightly lower threshold
Improve the condition in shutdown, readability ftw
Use instant shutdown if there is an exception in initConnection()
Add StreamIdDoesNotMatchException
Ensure that success is reported in packet writers shutdownDone sync point
Exceptions should always been thrown in parsePackets()
Set jid to passed parameter, not null

Setting `jid` to `null` was probably not the intended behaviour of this constructor and means that the `IQReplyFilter` will later reject responses that it shouldn't, because the `AbstractXmppConnection` will automatically construct a JID based on the authenticated username.

In particular, this breaks attempting to connect to the PVP.net XMPP server.
Merge branch 'master' into xep198
MultiUserChat grant/revoke Admin must use #admin namepsace

SMACK-371
Introduce MUCRole and MUCAffiliation enums

Also rework MUCItem and parseItem to follow current coding guidelines.
Add shortDescription to RoomInfo

which is obtained from the disco#info result's identity. Fixes
SMACK-600.

Also make fields in RoomInfo final.
Merge branch 'master' into xep198
Extend RoomInfo to contain more meta-data

found in the extended disco info result form. See also
http://xmpp.org/extensions/xep-0045.html#disco-roominfo

Fixes SMACK-542

Also change getShortDescription() to getName()