Sheaves in Geometry and Logic: A First Introduction to Topos Theory (Universitext)