[lib/agsxmpp, Engine-XMPP] respond with service-not-available to unknown stanzas

required refactoring to use nice C# Events instead of c style callbacks