Multiple commercial loader & "frankenponent"

This gives the ability for the commercial loader to take multiple values (by @ironsidevsquincy).

We then use that facility to load multiple small components into a master component.

The order and choice of components is controlled via DFP in a custom component, choices of components are Masterclasses, Jobs, Books, Soulmates & Travel.

Releasing this means it can be shown behind an ad cookie.

![screen shot 2014-08-11 at 17 22 00](https://cloud.githubusercontent.com/assets/1303616/3878929/cf440ba2-2173-11e4-9b97-e5e764a6d7eb.png)

If you `flatMap` instead of `map` you'll get a `Seq[Ad]`, which you won't need to flatten separately.