GetDAG duplicate block fix.

GetDAG didnt properly handle DAGs with the same block appearing twice in its links, now it does.
aside...

``` go
func FindLink(n *Node, k u.Key, found []*Node) (int, error) {
```

what's the purpose of the `found` parameter?