Use machine ints

The highest any Collatz chain goes for a number starting under a million
is 56991483520, starting with 704511 (or with some smaller numbers that
eventually reach 704511). This means that we can safely store the values
in a 64-bit word, since 56991483520 < 2^64. This speeds up the code by
about a factor of 2.