Resume recs addition

this adds the ability to call for resume recs through the api gem.  This requires an OAuth token which is usually generated through Services::OAuth in Consumer domain, but you can do this using any OAuth client including the CB 3scale ruby gem.
Instead of having these `if [..].has_key?('thing')` checks, I would throw these into the `validate_api_hash` method. You're already half way there with the root node checking, it's just adding the additional call for the results node. Here's how that would look:
```ruby
def validate_api_hash
  required_response_field(root_node, response)
  required_response_field('results', response[root_node])
end

def extract_models
  response[root_node]['results'].map { |cur_job| Models::RecommendedJob.new(cur_job) }
end
```
Since all of the node checking is handled in the parent class, you can assume in `extract_models` that everything is safe and the nodes you're going to pull data from exist and won't nil-bomb on you.