Add testing for controller logic

Started to look into adding testing for controller logic. I was not able
to mock user input so I couldn't test the function logic.
Add Sphinx documentation to project

Added documentation of views.
Add Sphinx documentation for the Homepage

I added sphinx documentation to the project and documented the homepage
view aspects of the project.
Spellcheck documentation

Updated documentation by using spellcheck.