Create Preparation model unit tests

Test if all fields are of proper type, and that only the expected fields
exist.
Make preparation model tests actually work
Added doctree for Sphinx documentation

refs #16557

Started the sphinx documentation. Created docs folder and added sphinx to
requirements.txt
Added draft files for the api and model documentation

refs #16557
Removed extra source folder

refs #16557
Fixed a typo in requirements.txt

refs #16557
Rewrite preparation model tests based on Vendor model tests

Move into tests folder and use a dictionary to track test
Created tests for the stories model

refs #16443

Rearanged the app directories so that it has the correct structure for the
tests. Hopefully I did it right.
Updated documentation structure

refs #16557

Added several directories, moved the draft docs, and updated the index file.
Also deleted the extra makefile
Fixed sphinx documentation

refs #16557

Moved directories to the proper places, edited the index so that it knows where
to find files, added titles to the files so that it would document them
correctly
Change unicode test string to ascii
Added the planning directory to the toc tree, removed dirs from it

refs #16557
Change upload path for images
Copyright should be OSU OSL, not individual devs

refs #16557
Sub-toctree gives better structure to main TOC

The toctree in the included planning.rts allows nesting the planning
docs under a 'planning' category on the index.

refs #16557
Doc titles should indiecate draft status

refs #16557
Created vendor model

refs #16437
Created the tests for the stories model

refs #16443
Create index page tree, move dev docs to the docs
Create developer documentation