Rewrite incoming message handling...

Process the message in a way that produces consistent results with regard
to message prefix, commands, and command arguments.

Split numeric and non-numeric message handling into separate methods,
keeping the initial message handling isolated from both to avoid bleeding
of variables.

Had to rewrite all indexes used for incoming arguments, hope I didn't miss