Added demographic ad targeting based on the currently signed in user

Segments are requested from the idapi and then stored in local storage. This avoids the ads waiting for the idapi for ads to load.
added test for asyncCallMerger
Adding tests for idApi calls
Merge remote-tracking branch 'origin/master' into frj-user-ad-targeting
more tests for id
Merge remote-tracking branch 'origin/master' into frj-user-ad-targeting
Merge pull request #2030 from guardian/frj-user-ad-targeting

Frj user ad targeting