Major revisions to documentation. This is the first official/final version of the docs.