remove hardcoded limit on number of pipes in proc_open()

ATM the first test here stops on 16th pipe, no warning/error is produced.
The limit of 16 pipes is hardcoded and there seems to be no reason to have it at all.
After this pr there is no more limit (except the overall fd limit by the OS)?