Refactored logic into a class.

Refactored the naming and pathing of a document to it's own class to make
generating a table of contents easier.
Added navigation.

Added navigation between documentation pages on the sidebar.
Tinkering with the navigation.

Seperated the home page out into a different list to differentiate it from
the other pages. Changed the output to be built into a _build folder like
the default option for sphinx.
More tinkering with the navigation.

Updated the styles in the sidebar to highlight what page the user is
currently visiting and removed that information from the header.