Interaction Screening: Efficient and Sample-Optimal Learning of Ising Models