Fast Mixing Markov Chains for Strongly Rayleigh Measures, DPPs, and Constrained Sampling