A lot of changes.

Starting to build the DocumentMaker and DocumentModifier structures. Rearranging some packages.