def search(*args)
      url = search_url(*args)
      results = JSON.load(Net::HTTP.get_response(url).body)
      p ['results for: ', url.to_s, results] if self.debug
      Punchfork::Search.new(results)
    rescue Exception => e
      p url
      p results
      p e
      raise e
    end
def search(*args)
      url = search_url(*args)
      results = JSON.load(Net::HTTP.get_response(url).body)
      p ['results for: ', url.to_s, results] if self.debug
      Punchfork::Search.new(results)
    rescue Exception => e
      p url
      p results
      p e
      raise e
    end
Returns a Punchfork::Search object.  Accepts any number of arguments that will be used as ingredients in your search as well as an options hash.
 Example: Punchfork.search(:tomatoes, :garlic, {count:5, protocol:'https'})