Move Yelp logic out of Retailer, add tests, RetailerPresenter updates

* Update RetailerPresenter so that setting state is more clear
* Tests for Retailer to assist with refactor
* Move Yelp logic into class to isolate and test logic