Added a few design documents.
Altered distributions and operation modules to fall in line with designs.
Added force tests. Touched up integration test.
Updated .gitignores to include some executables.