DiscoveryBench: Towards Data-Driven Discovery with Large Language Models