Main Authors: * Daniel Baumann * Marco Amadori Patches (alphabetical order): * Alex Owen * Bas Wijnen * Frederic Lehobey * Jason D. Clinton