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.
Move documentation source/ directory to docs/source/

This commit consolidates Sphinx docs resources (specifically source
code) into its own subdirectory to separate documentation code and
feature code. This commit also updates image and code refs to match
new file locations.
Update Sphinx Makefile and make.bat to reflect new documentation resource location

Prior to this commit, Sphinx docs Makefile and make.bat did not point
to the new location of the Sphinx source code resources. This commit
updates makefile references to point to the correct location in the
project file structure.
Add labels to code examples and minor grammar edits

Prior to this commit, readers could not determine where included code
samples came from. This commit adds labels to code segments and makes
a few minor grammar edits.
Merge pull request #4 from osu-cass/maint-3803-edits

Maint 3803 edits
Merge pull request #27 from Free-BSG/feature-3803_HomeScreenDocumentation

Feature 3803 home screen documentation
Add store tests

Add the store tests and implement mocking.
Request code help from Jacob

I am trying to get jasmine testing working for the controller and distance
store, but I am not able to get the exists tests to work.
Work on controller testing and rm unused files

I got rid of some views, stores, and models we no longer need. I also
worked on trying to load the controller.
Fix store tests, add model tests, and clean app.js

I fixed the store tests so that they loaded multiple items, and commented
out the api test untill we implement the api. Also added model tests as
needed. Then cleaned up the app.js fiel so that the app would load
correctly after we got rid of some testing files.