Separated the IRC line splitting/parsing code (to use it for IPC too), and improved the splitting to deal with empty arguments.