Documentation

Breaks up documentation into easier chunks to read. Revises much of the initial documentation users will first read to be better inline with the current state of the application. Additionally includes the architecture design documentation.

Some documentation is blank as it is not yet completed; this will be completed through other tickets.