Make ge_pow_2() take unsigned long long instead of unsigned long .

Same size in this case, but safer in general.

Having C11's _Generic() available would be handy for automatically
selecting the right version.