Federico II di Svevia, imperatore