BigUint always use u64 as the internal machine unsigned integer

This change allow a speedup of ~1.5 on shootout-pidigits on a i32
system.  `MachineUint` is used to abstract the internal machine
unsigned integer to simplity future architecture specialization.

`BigDigit::from_uint` and `BigDigit::to_uint` become
`BigDigit::from_machineuint` and `BigDigit::to_machine_uint`.

[breaking-change]