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

required refactoring to use nice C# Events instead of c style callbacks
Merge pull request #88 from oli-obk/fix/invalid_iq