NEW: module_system | events -> added a new event "core.system.request.aftercontentsend": Invoked right after sending the response back to the browser, but before starting to shut down the request. This means you are not able to change the response anymore, also the session is already closed to keep other threads from waiting. Use this event to perform internal cleanups if required.
NEW: module_search | endprocessinglistener -> changed from endprocessing to aftercontentsend event
NEW: module_system | admin_controller -> the the current requests results in an empty content-body and a redirect, the outer frames are skipped from generation. this means, only a blank screen is generated instead.
NEW: module_system | request dispatcher -> if the current request results in a redirect, the connection is closed before calling the afterendprocessing listeners
NEW: module_system | endprocessing event -> all entry-points (index, xml, image, download, installer) are now triggering the afterendprocessing event
NEW: module_system | endprocessing event -> added a new enum class_request_entrypoint_enum to identify the current entry point
NEW: module_stats | statscollector -> moved the stats-entry creation from a scriptlet to an event-listener
code style, removed deprecated method calls
NEW: set ignore_user_abort to true before flushing the buffer and triggering post-process listeners
Merge branch 'features/bufferflushing'

* features/bufferflushing:
  NEW: set ignore_user_abort to true before flushing the buffer and triggering post-process listeners
  code style, removed deprecated method calls
  NEW: module_stats | statscollector -> moved the stats-entry creation from a scriptlet to an event-listener
  NEW: module_system | endprocessing event -> added a new enum class_request_entrypoint_enum to identify the current entry point
  NEW: module_system | endprocessing event -> all entry-points (index, xml, image, download, installer) are now triggering the afterendprocessing event
  NEW: module_system | request dispatcher -> if the current request results in a redirect, the connection is closed before calling the afterendprocessing listeners
  NEW: module_system | admin_controller -> the the current requests results in an empty content-body and a redirect, the outer frames are skipped from generation. this means, only a blank screen is generated instead.
  NEW: module_search | endprocessinglistener -> changed from endprocessing to aftercontentsend event
  NEW: module_system | events -> added a new event "core.system.request.aftercontentsend": Invoked right after sending the response back to the browser, but before starting to shut down the request. This means you are not able to change the response anymore, also the session is already closed to keep other threads from waiting. Use this event to perform internal cleanups if required.

Conflicts:
	module_installer/installer.php
	module_mediamanager/download.php
	module_stats/installer/class_installer_stats.php
	module_stats/metadata.xml
	module_system/image.php
	module_system/index.php
	module_system/system/class_response_object.php
	module_system/system/class_system_eventidentifier.php
	module_system/xml.php