Implement Task 3773 Display product/vendor data

I made it so that if a user chooses a specific product to search for, then
the list view is populated with the different preparations of that product
that are sold around Oregon or Vendors in the selected city.
Add product detail view and populate prod list

I was able to populate the list view with products when searching for
products. I also created a product detail view and populated it with the
correct data. Now I am working on fixing some data issues when navigating
back and forth between the detail and productdetail views.
Fix detail page list and info block population

I was able to fix it so that we wouldn't just find vendors who carried a
product from the first sort, but from the whole list of vendors. Also
grabed the correct data from the prducts store in order to populate the
info block on the productdetail page.
Change map marker colors when item is highlighted

To do this I broke out the functions to add a marker to the map from the addMapMarkers function and made it a new function called addAMapMarker. In the
onViewLpageListHighlightCommand I checked which type of list we had,
vendors or products. If vendors list, when a list item was highlighted we
made that map marker blue and popped up its infowindow. If products list,
when a list item was highlighted we made the map markers of vendors who
carried that specific item blue. We called the
onViewLpageListHighlightCommand in the onViewLpageListItemCommand so that
when a user navigates back to the list page from a detail page, the
correct list item and is selected and the marker(s) are blue. In
order for a user to easily see the locations of vendors, on a single tap
we will bring the markers to the front and color them blue.
Merge pull request #31 from Free-BSG/feature-3922_singleAndDoubleTap

Feature 3922 single and double tap
Add mocking for testing controller functions

I added a view, store, and variable for mocking data that the controller
functions need to run in order to test them.
Finish onLocation function testing

I finished testing th onChooseLocation function using mocking of data.
Update test code

Updated tests for stores: distance, education, location, product, vendor.
Removed unused commented-out code where occurred in store code.
Removed pageParam, nameParam, limitParam from stores where occured (unused).
Fix getAt(i) for Second Test Case Expect

In a prior commit, in 'loads multple datas from an api' function,  getAt(1)
for the second test case expect was accidentally changed to getAt(0).  Because
there are two tests cases in this function, the second test case expect should
use getAt(1). This commit reverts getAt(0) back to getAt(1) for the second test
case expect.