Manuel M. T. Chakravarty with contributions from (alphabetical order) Ian Lynagh Jens-Ulrik Petersen Armin Sander Sean Seefried Axel Simon Michael Weber Thanks for comments and suggestions to Jan Kort Seth Kurtzberg Simon Marlow Matthias Neubauer Sven Panne Volker Wysk