Scalable Model Counting For Program Analysis