Non-vanishing of quadratic twists of modular L-functions