refactor IQ, Message and Presence Errors into a single base class
allow the client to prevent automatic service-unavailable messages

useful when invisible or when an unknown contact tries to probe whether the client is online