Gd-doped GaN: A very dilute ferromagnetic semiconductor with a Curie temperature above 300 K