Longing For The End: A History of Millennialism in Western Civilization