$R^3$: Reverse, Retrieve, and Rank for Sarcasm Generation with Commonsense Knowledge