Initial commit for the major refactoring / documentation push.