John Gordon (died 1858)