use a uint for addresses and the like.

looks like it's guaranteed to be an appropriate container for what
one would use a uintptr_t for in C.

also drop the _bytes from the function name, it was absurd.  maybe
i should reimplement that function to not be so ridiculous at some
point, too...
add some section header tests.