introducing HttpListner

the role of the listener is to provide onClose/onOpen callbacks with channel ids that are necessary when keeping track of sessions in case of long polling or streaming. This changeset introduces a hello world app as well.