[core] Fix an inconsistency with argument parsing

Prior to this commit, the final argument would not be considered the text of
the message (a misnomer, but far too unimportant to worry about now) if it was
preceeded by a : even though, as noted by commit 30b9904, there is no difference
between arguments preceded by : and those that aren't.