Custom consumers specified with types not factories.

References to the card can be saved in a closure, as in the following:

```js
var card = Conductor.card({
  consumers: {
    customConsumer: Conductor.Oasis.Consumer.extend({
      events: {
        someEvent: function () {
          card.promise.then(function () {
            // react to "someEvent"
          });
        }
      }
    })
  }
});
```
Added nested analytics to playground.