Asaf Agmon, a retired Air Force general, is hospitalized in Jerusalem; police, demonstrators trade blame for incident