The chemistry of caryophyllene and related compounds