Generative Models and Model Criticism via Optimized Maximum Mean Discrepancy