Make chooseLong generate the full range of Long values

I was testing a function that was supposed to work over the full range of values with chooseNum(Long.MinValue, Long.MaxValue) and I ended up with too many rejected values in the generator. This change makes Arbitrary[Long] generate the full range of Long values. The previous implementation was restricted to (Long.MinValue / 2, Long.MaxValue / 2).