If auth fails, include the error element in AuthenticationFailure.
Support authentication schemes that require post-success validation.
Fixes authentication failures with the SCRAM-SHA1 mechanism, reported
by Gergely Risko.
Clean up Cabal file.
Bump package version to 0.4.1.
Reduce use of the ($) operator.
Use strict text and bytestrings for everything.
Use the IsString instance of Name.
Quick-n-dirty port to updated xml-types and libxml-sax.
Update for latest version of 'xml-types'.
Rename 'Context' to 'Session'.
Moved some of the utility functions in 'Network.Protocol.XMPP.XML' into the 'xml-types' package.
Small tweaks to the bundled XML combinators.
Use 'xml-types' instead of HXT for basic XML processing.
Transition most remaining text storage to lazy 'Text'.
When authenticating, do not include resources in the JID.
Expose enough of the 'XMPP' monad internals for clients to interleave it with other IO.
Define the 'XMPP' monad, so clients don't have to pass a stream around.
Moved client-related modules into a subpackage.
Merged public API into a single exposed module, 'Network.Protocol.XMPP'.
Update authentication for public release of gsasl 0.3.