Reorganized XMPP server objects
Also added a custom InternalComponent subclass which keeps track of IQ
responses/errors and exposes the 'request' method which allows for protocols
such as DiscoClientProtocol to work directly on top of SylkInternalComponent.