Make '-' a unary ast node. This fixes -float and also makes more sense.