Completed implementation of comm system, along with tests.
All kernel request listeners now have an on_request_finished method that is invoked when the kernel request has been completely handled. This replaces the on_execute_fininshed method of execute request listeners.