tests: Increase num-callers for valgrind runs

Additionally split valgrind check variations over multiple lines for readability.
Fix invalid read error in argument cleanup code

Always set initial length argument index for arrays to -1. Ensure we don't
attempt retrieving Python cleanup arguments until we know it is valid.
This was causing an invalid read in test_gi.TestArray.test_array_out()