This PR will structurally solve issue #341 even though the symptoms were already solved by PR456

It will make sure that events are raised only once per request per HttpApplication, also (optional) logging has been added to get a view of the flow a request is going through.