Possible big bug fix

During the merge process, echelon was throwing out records that needed
to merged. It did this because I didn't know datomic's query syntax well
enough to express a destructing query and then made a mistake
destructing the results later. It was a mistake with shapes.

Original merge (pseudo code with shapes)

``` clojure
(def records (map q beings)) -> [[[1] [2] [3]] [[4] [5] [6]]]
(map adds records) ->> [[:add 1] [:add 4]]
```

New merge:
``` clojure
(def records (q beings)) -> [[1] [2] [3] [4] [5] [6]]]
(map adds records) ->> [[:add 1] [:add 2] [:add 3]  [:add 4] [:add 5]  [:add 6]]
```

I'm relatively certain that this is the bug that has been haunting
echelon for the last few months, but I'm rerunning the resolution
process from scratch to confirm for sure that it works as it should
now. Should know within a few hours whether this fixes things.