Working DFP Api calls.

The test, "GrabbingRelevantLineItemsTest" is to prove that we got this working. We will remove it later.
Merge branch 'master' into integrateDfpApi

Conflicts:
	project/Frontend.scala
Start DfpApi Wrapper Object
Implement DFP custom targeting lookups
Implement DFP lookup of current keyword targeting
Implement scheduled DFP lookup of current keyword targeting
Log DFP API Requests
Merge branch 'master' into integrateDfpApi
Move DFP Keywords Agent into Article module

So that it can be used to identify sponsored articles.
Avoid blocking when refreshing DFP data
Merge branch 'master' of github.com:guardian/frontend into facia-naming
Make Requests to the DFP APi Switchable

If making calls to the DFP API affects performance we can switch it off safely.
Introduce the Slice concept to facia
Merge branch 'redux-fronts-respect-grouping-news' into facia-naming
Merge branch 'redux-fronts-respect-grouping-news' into facia-naming-global
Merge branch 'master' of github.com:guardian/frontend into facia-naming-global

Conflicts:
	common/app/assets/stylesheets/module/containers/_tag.scss
Move DFP-specific code to admin module

Only admin needs to know about DFP code now
and other modules will get derived data in a custom form
through a common agent.
Move DFP config to admin module
Stop too many calls going to DFP API
Run DFP data-caching job