Add resources for Sphinx documentation

We included files to create Sphinx documentation for our project.

Conflicts:
	app/controller/List.js
	siesta/index.js
Add Sphinx documentation to project

Added documentation of views.
Fix Siesta testing

I updated the testing files, because some of our main tests were
commented out in the index.js file.
Fix linting issues and file directory

I updated my code by removing syntax errors and changing the Sphinx file
directory to docs.
Work on fixing map

Added map that works when it is the first thing loaded. If the listview is
loaded first the map centers, if the home screen is loaded first, the
center is pushed to the top left corner of the screen.
Fix map center problem

I was able to fix this so that the center shows up correctly, by adding a
panTo function in the controller to the go button command. This resets the
map center to the cent variable.
Fixing map centering on device

I was hindered by the lack of wifi in our work environment. This group of
changes works. I moved the scroll to function into the map view init
function, because otherwise it was not being run when moving between the
home and list screens. This occured, because the gMap value was
instaniated after the panTo function in the controller.
Fix the panTo center functionality

I was able to fix our centering problem by adding the panTo center
function in the controller's on Gobuttoncommand. To fix the problem of the
map not centering after the app was open for a period of time, I changed
the timeout from 100 to 1000.
Set google map marker for first list item

I was able to set a marker and make it the center of the screen for the
first list item.I set the marker in the controller when the go button was
hit.
Dynamicly add all of the list items as map markers

I was able to add the list items into the map as specific map markers, by
adding a couple of for loops in the controller that found the lat/long
locations of the list items and set the markers to those coordinates.
Add infobubbles to the map pins

I was able to add info bubbles with the vendor name, and I made it so that
the bubbles would display the name when clicked. Future improvements
include limiting it to one bubble open at a time.
Update map markers

I updated the map markers so that they would display an infowindow when
clicked on that shows the store name at that location. I also made it so
that only one infowindow shows at a time. There is also commented out code
in the sass formating folder that we can use to style and change the look
of the infowindows.Also removed the previous search's map markers so that
they didn't persist through different queries.
Fix rebase extra map

We accidently had two maps in the List view. So we got rid of the one we
didn't need.
Fix siesta testing errors

I fixed the testing errors regarding the toolbar tests for the list and
detail pages.
Fix linting errors

I fixed all of the necissary linting errors.
Alter Sphinx makefiles to use docs/build directory

The documentation utility Sphinx creates makefiles for compiling this
project's documentation media. Prior to this commit, compiled feature
code and compiled documentation code were placed together in the
build/ directory. This commit alters Makefile and make.bat to output
documentation media to docs/build to keep documentation and compiled
feature code separate.
Merge pull request #19 from Free-BSG/feature-3814_UpdateMapCenter

Feature 3814 update map center
Merge pull request #3 from osu-cass/maint-3802_SphinxDocs

Alter Sphinx makefiles to use docs/build directory
Merge pull request #20 from Free-BSG/feature-3802_SphinxDocs

Feature 3802 sphinx docs
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.