Северус Снейп, професор Гоґвортсу та «подвійний агент»