BUG: incorrect limits in discrete ppf, fixes ticket:1802, see also ticket:1803

corrects limits for bisection in discrete ppf, use .a and .b instead of .invcdf_a, .invcdf_b

make hypergeom.a  always non-negative

test runs without errors with changes on top of scipy 0.11rc2