"dream snaps"

![screen shot 2014-11-14 at 15 14 41](https://cloud.githubusercontent.com/assets/1147913/5047848/12282c54-6c11-11e4-9661-2e0301344148.png)

These cause the presser to always fetch the latest item from a tag, specified by `snapUri`. They have this form in a collection.json file:
```
{
  id: "snap/1415967038995",
  frontPublicationDate: 1415967046702,
  meta: {
    snapType: "latest",
    snapUri: "technology",
    customKicker: "Latest from Technology",
    showKickerCustom: true
  }
}
```

This PR also unifies the spec of default snaps (ie a link to a page), as:
```
{
  id: "snap/1415967005324",
  frontPublicationDate: 1415967049488,
  meta: {
    snapType: "link",
    snapUri: "http://www.theguardian.com/fashion",
    headline: "Fashion news, advice and pictures | The Guardian"
  }
},
whereas previously they used a single `href` property instead of the snap* properties.
`Some(new Snap(...))` cannot every be `None`