Fixing implicit fetching and targeting search cursors

Summary:
The request was not set on the resonse object so implicit fetching did not work.
TargetinSearch did not use the new cursor format.

Test Plan:
use FacebookAds\Object\AdAccount;
$ad_account = new AdAccount($account_id);

$campaigns = $ad_account->getAdCampaigns();
$campaigns->setUseImplicitFetch(true);
foreach($campaigns as $campaign){
  print_r($campaign->getData());
}

use FacebookAds\Object\TargetingSearch;
use FacebookAds\Object\Search\TargetingSearchTypes;
$s = TargetingSearch::search(TargetingSearchTypes::CITY,null,'Lon');
$s->setUseImplicitFetch(true);
foreach($s as $r) {
  print_r($r);
}
Update examples and tests to support AdSet->bid_info

Summary: Comply to bind_info migration to L2 + variable type change String -> Int

Test Plan: Run tests, read examples
Add RequestException support for advanced error messaging + Extend PHPUnit to display error messaging

Summary: Request Exceptions should carry advanced error messaging

Test Plan: cause an exception