rename ints with long (pointers are longs)

I think my system was having trouble because `sizeof(int) != sizeof(int*)`

I swapped a long for the int, since `sizeof(long) == sizeof(long*)`, and all worked well.

`main` does still require an int parameter. This in essence introduced a 2nd tokens for numberics `"int"` and `"long"`.

As it stands, this works for `c4 hello.c`, but not for `c4 c4.c hello.c`.

I did not understand the symbol lookup table well enough to introduce the `int` type back in, so it blows up on that character.

Down to 10 warnings. haven't touched pedantic.

Hope this helps.

Thanks for the great mind puzzle