Extend / refactor docs

I'm currently working on extending and refactoring the docs. Quite some changes have already gone into the first batch, but there is more to come.

Please have a look at the changes, and let me know if you find any issues, or if you want me to cover any specific topics.