Consistent type for pids

Half of the libvmi API used uint32_t for pids and the other half used int, so declaring a vmi_pid_t explicitly as int32_t, which appears to the assumed type for all supported guest OSes.

I chose to stick with the signed value because -1 is used as the value for "not found" or other errors by some of the functions.