Fix sign nodes token matching behaviour.

Store last node rather than token to improve matching requiring prior
parser state for some operator match attempts.
Parsing algorithm.

The expression tree is completed after adding all the tokens by a call
to completeTree().