cleanup stanza related error code
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
Merge pull request #6 from oli-obk/fix/error_response