Use explicit sized integer types for sign_types<T>
Use explicit sized integer types for sign_types<T>

When we used size_t/ssize_t they conflicted with the system's word sized
integers. This should work well for all the numeric types we're likely
to see.

gim/libgim,gim/libgim,gim/libgim