Moving code around into more sensical package names
Documentation updates