Add a file variant to fhc:obtain() and friends so that rabbit_file can keep working even when we have hit the socket limit.
Make with_handle/{1,2} into part of the fhc API, and thus hide the extra obtain/release/transfer variants.
Merge bug26180