fork: use a unsigned integer to track depth

The intent of using a signed was to allow disabling fork depth but it's
simpler to use an unsigned integer and set a high value or set it to -1
and let the value overflow and wrap.