docs: Fix array length argument skipping with preceding out arguments

Remove split_function_info_args and use a list of all arguments for
generating skipped index lists. Determine argument skipping based on the
full argument list in each in/inout and out/inout argument list buildouts.
This fixes a problem where out arguments preceding array length arguments
would still show array length arguments in the docstring. This was due to an
index mismatch when using split lists instead of list of all arguments.