Add strategy pattern for recommendations and recommendation
algorithms.

Change user_places table to recommendations table.
Update tests to reflect recommendations table.
Add strategy model and strategy tests.
Add tests for recommendation model.
Add Recommender class and change users and places tables

  * Recommender generates recommendations
  * strategy generates places for recommender to create recommendations
  * users now have recent lat and lng
  * strategy example: SimpleGooglePlaces
Add tests for recommender class.
  * Test initialization with valid and invalid params.
  * Test recommend method to ensure it returns a
  recommendation object.
Refactor places show action.
  * Remove temp args variable.
  * Update parameter list of recommender to take the current user and
  an optional opts hash.
  * Default strategy set to SimpleGooglePlaces.
Rename strategy to recommendation strategy.
Delete old strategy model.
Rename strategies table to recommendation_strategies
Uncommented configuration block for api key inclusion.
Refactor references to strategy to refer to recommendation_strategy.
Update error message on abstract strategy class.
Refactor rspec tests for recommendations and recommender in light of
strategy refactorings.

Removed recommender factory from factories file.
Update places_controller test to reflect that new places should now be
saved in the create action not just initialized.
Merge pull request #20 from banana-slugs-2014/recommend_strategy

Recommend strategy
merge user/schema files to fix branch
update merge add schema to git ignore