
- generic XMPP stream creation, reading, writting
	- StartTLS
	- SASL authentication
		- PLAIN
		- DIGEST-MD5

- XMPP error handling including translations for backward compatibility
	(probably not quite up-to-date)

- basic stanza (iq,presence,message) creation
	- IQ requests, results and error handling 
	
- jabber:client stream - both server and client side
	- legacy jabber authentication (JEP-78) - digest and plain
	- SASL authentication

- roster object

- base Client class (both plain XMPP and legacy-compatible-Jabber)
	- establishing of session
	- roster management (only initial retrieval now)

- basic Service Discovery (JEP-30) support
