Implicit Generation and Modeling with Energy Based Models