Documentation updates to the main bit of code.
Move everything into the top level of the repository so it can be dropped into place rather than need to be cherry picked into place.