an message on ircfd cannot have been sent by us but instead for us
place more likely configurable macros on top
formatting changes
split select on main to handle_server_output and handle_channel_input functions