Massive overhaul of the documentation (using sphinx)