Mostly updates to documentation.
Some more, incomplete documentation.
Updates to some of the tests.