BUG: scipy.special - Debugged faulty output of hyp2f1

condition where c is neg non int and a,b > 0 and 0 < x <1
corresponding change in tests, fixes #3479