Use Natural all the way through.

I suspect some bugs related to negative variables in a Term
implementation I'm working on, and this should make things easier to
track down.