Synthetic applications of furan Diels-Alder chemistry