Move "-" coefficient normalisation logic.

I think it's better to have this special case in the Token constructor
than require a full pass of the tokens.