Atomic and electronic structure of pyrrole on Ge(100)