Copyright (C) 2007-2009 Daniel Drake Copyright (c) 2001 Johannes Erdfelt Copyright (C) 2008-2010 Nathan Hjelm Other contributors: Alex Vatchenko Artem Egorkine Aurelien Jarno Bastien Nocera David Engraf David Moore Felipe Balbi Hans Ulrich Niedermann Ludovic Rousseau Martin Koegler Mikhail Gusarov Rob Walker Toby Peterson Vasily Khoruzhick