John h. long (chemist)