Remove redundant logging method
Refactor TacoBellScraper to add categories for items
Create new model: MenuCategory with many-to-many relation to
MenuItem

Update tests, create migrations and Taco Bell helper file
for names/sample data
Update TacoBellIntegration and TacoBellScraper
specs to use TacoBellHelper sample data
Fix duplicate category bug and refactor TacoBellScraper
Refactor TacoBellIntegration to create MenuCategory models
for each category scraped
Create a builder for making MenuItems with MenuCategories (and logging)

Refactor TacoBellIntegration to remove specific MenuItem/MenuCategory
creation logic and replace it with the new builder

Update boot to load and require builders, update Guardfile to do the same

Minor other changes in Guardfile
Create integration rake task, enhance factories

Update factories to create somewhat realistic data
Create new rake task for bootstrapping a deployment by running an integration immediately

Also:
Remove cruft from spec_helper
Add selenium webdriver for using capybara from pry
Add request/params logging (trying to understand how params works)
Minor change in scraper
Big bugfix and refactor in MenuItem builder
Minor change to remove leftover cruft in models
Rename service_helper for consistency

Bug:
MenuItem builder always attempts to create MenuCategories
for the item it builds. If a category already exists, it just ignores
it from then on out.

Fix:
Change builder behavior so that it will attempt to find or create a
category. Then it will create the relation between the item and the
found or created category.
If a category does not exist and cannot be created, it is ignored.
Refactor factories to simplify them, refactor helpers to
modularize them and use one of them in tests, add a few helper
methods to MenuCategory to facilitate controller and view interaction
Update views for selecting and viewing categories
Update controller for handling selected categories
Update RandomMeal service to allow selecting categories