Change vmerge strategy

Since ns forms are handled imperatively, repeated declarations like

        (ns foo
          (:require [clojure.test :refer [deftest]]
                    [clojure.test :refer [is]]))

result in both 'deftest and 'is being referred, instead of just 'is as
might be expected.

Thus we should recursively call vmerge for deep merging via itself.
Add asplode/asplode'

Not ready to replace asplode/asplode