Holonomic quantum computation