Instrumentation rework broke cloverage for many projects

Doesn't seem to work on incanter, cascaloug, parkour anymore, for example:

```
W000004286:incanter-core jlach$ CLOVERAGE_VERSION=1.0.4-SNAPSHOT lein cloverage
Compiling 2 source files to /Users/jlach/Code/incanter/modules/incanter-core/target/classes
Loading namespaces:  (incanter.bayes incanter.censored incanter.core incanter.distributions incanter.infix incanter.internal incanter.optimize incanter.som incanter.stats incanter.symbolic)
Test namespaces:  (incanter.core-tests incanter.dataset-tests incanter.distributions-tests incanter.infix-tests incanter.optimize-tests incanter.stats-tests incanter.symbolic-tests)
Loaded  incanter.infix  .
Exception in thread "main" java.lang.Exception: Couldn't eval form (do (cloverage.coverage/cover 320) (def make-matrix (fn* ([data] (do (cloverage.coverage/cover 321) (if (do (cloverage.coverage/cover 322) ((do (cloverage.coverage/cover 323) coll?) (do (cloverage.coverage/cover 324) ((do (cloverage.coverage/cover 325) first) (do (cloverage.coverage/cover 326) data))))) (do (cloverage.coverage/cover 327) ((do (cloverage.coverage/cover 328) clx/matrix) (do (cloverage.coverage/cover 329) data))) (do (cloverage.coverage/cover 330) (if (do (cloverage.coverage/cover 331) ((do (cloverage.coverage/cover 332) number?) (do (cloverage.coverage/cover 333) ((do (cloverage.coverage/cover 334) first) (do (cloverage.coverage/cover 335) data))))) (do (cloverage.coverage/cover 336) ((do (cloverage.coverage/cover 337) clx/matrix) (do (cloverage.coverage/cover 338) ((do (cloverage.coverage/cover 339) map) (do (cloverage.coverage/cover 340) vector) (do (cloverage.coverage/cover 341) data))))) (do (cloverage.coverage/cover 342) (if (do (cloverage.coverage/cover 343) :default) (do (cloverage.coverage/cover 344) ((do (cloverage.coverage/cover 345) clx/matrix) (do (cloverage.coverage/cover 346) ((do (cloverage.coverage/cover 347) map) (do (cloverage.coverage/cover 348) seq) (do (cloverage.coverage/cover 349) data))))) (do (cloverage.coverage/cover 350) nil)))))))) ([data ncol] (if (do (cloverage.coverage/cover 351) ((do (cloverage.coverage/cover 352) number?) (do (cloverage.coverage/cover 353) ((do (cloverage.coverage/cover 354) first) (do (cloverage.coverage/cover 355) data))))) nil (do (throw (new java.lang.AssertionError (clojure.core/str "Assert failed: " (clojure.core/pr-str (quote (do (cloverage.coverage/cover 356) ((do (cloverage.coverage/cover 357) number?) (do (cloverage.coverage/cover 358) ((do (cloverage.coverage/cover 359) first) (do (cloverage.coverage/cover 360) data)))))))))))) (do (cloverage.coverage/cover 361) (let* [chunked (do (cloverage.coverage/cover 362) ((do (cloverage.coverage/cover 363) partition) (do (cloverage.coverage/cover 364) ncol) (do (cloverage.coverage/cover 365) data)))] (do (cloverage.coverage/cover 366) ((do (cloverage.coverage/cover 367) make-matrix) (do (cloverage.coverage/cover 368) chunked)))))) ([init-val rows cols] (do (cloverage.coverage/cover 369) ((do (cloverage.coverage/cover 370) clx/constant) (do (cloverage.coverage/cover 371) ((do (cloverage.coverage/cover 372) int) (do (cloverage.coverage/cover 373) rows))) (do (cloverage.coverage/cover 374) ((do (cloverage.coverage/cover 375) int) (do (cloverage.coverage/cover 376) cols))) (do (cloverage.coverage/cover 377) init-val)))))))
(defn make-matrix ([data] (cond (coll? (first data)) (clx/matrix data) (number? (first data)) (clx/matrix (map vector data)) :default (clx/matrix (map seq data)))) ([data ncol] {:pre [(number? (first data))]} (let [chunked (partition ncol data)] (make-matrix chunked))) ([init-val rows cols] (clx/constant (int rows) (int cols) init-val)))

	at cloverage.instrument$instrument$fn__241.invoke(instrument.clj:396)
	at cloverage.instrument$instrument.invoke(instrument.clj:386)
	at cloverage.coverage$_main$fn__463.invoke(coverage.clj:142)
	at cloverage.coverage$_main.doInvoke(coverage.clj:139)
	at clojure.lang.RestFn.invoke(RestFn.java:3894)
	at clojure.lang.Var.invoke(Var.java:527)
	at user$eval5$fn__7.invoke(form-init8961774445786834060.clj:1)
	at user$eval5.invoke(form-init8961774445786834060.clj:1)
	at clojure.lang.Compiler.eval(Compiler.java:6511)
	at clojure.lang.Compiler.eval(Compiler.java:6501)
	at clojure.lang.Compiler.load(Compiler.java:6952)
	at clojure.lang.Compiler.loadFile(Compiler.java:6912)
	at clojure.main$load_script.invoke(main.clj:283)
	at clojure.main$init_opt.invoke(main.clj:288)
	at clojure.main$initialize.invoke(main.clj:316)
	at clojure.main$null_opt.invoke(main.clj:349)
	at clojure.main$main.doInvoke(main.clj:427)
	at clojure.lang.RestFn.invoke(RestFn.java:421)
	at clojure.lang.Var.invoke(Var.java:419)
	at clojure.lang.AFn.applyToHelper(AFn.java:163)
	at clojure.lang.Var.applyTo(Var.java:532)
	at clojure.main.main(main.java:37)
Caused by: java.lang.ExceptionInInitializerError, compiling:(incanter/internal.clj:36)
	at clojure.lang.Compiler$DefExpr.eval(Compiler.java:411)
	at clojure.lang.Compiler.eval(Compiler.java:6516)
	at clojure.lang.Compiler.eval(Compiler.java:6501)
	at clojure.lang.Compiler.eval(Compiler.java:6477)
	at clojure.core$eval.invoke(core.clj:2797)
	at cloverage.instrument$instrument$fn__241$fn__242.invoke(instrument.clj:389)
	at cloverage.instrument$instrument$fn__241.invoke(instrument.clj:387)
	... 21 more
Caused by: java.lang.ExceptionInInitializerError
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
	at java.lang.Class.newInstance0(Class.java:357)
	at java.lang.Class.newInstance(Class.java:310)
	at clojure.lang.Compiler$ObjExpr.eval(Compiler.java:4594)
	at clojure.lang.Compiler$DefExpr.eval(Compiler.java:398)
	... 27 more
Caused by: java.lang.IllegalArgumentException: No matching ctor found for class clojure.lang.AFunction$1
	at clojure.lang.Reflector.invokeConstructor(Reflector.java:163)
	at clojure.lang.LispReader$EvalReader.invoke(LispReader.java:1031)
	at clojure.lang.LispReader$DispatchReader.invoke(LispReader.java:618)
	at clojure.lang.LispReader.read(LispReader.java:180)
	at clojure.lang.RT.readString(RT.java:1707)
	at incanter.internal$make_matrix.<clinit>(incanter/internal.clj:36)
	... 35 more
```

```
W000004286:incanter-core jlach$ CLOVERAGE_VERSION=1.0.3 lein cloverage
Compiling 2 source files to /Users/jlach/Code/incanter/modules/incanter-core/target/classes
Loading namespaces:  (incanter.bayes incanter.censored incanter.core incanter.distributions incanter.infix incanter.internal incanter.optimize incanter.som incanter.stats incanter.symbolic)
Test namespaces:  (incanter.core-tests incanter.dataset-tests incanter.distributions-tests incanter.infix-tests incanter.optimize-tests incanter.stats-tests incanter.symbolic-tests)
Loaded  incanter.infix  .
Loaded  incanter.internal  .
Loaded  incanter.core  .
Loaded  incanter.symbolic  .
Loaded  incanter.stats  .
Loaded  incanter.som  .
Loaded  incanter.distributions  .
Loaded  incanter.bayes  .
Loaded  incanter.optimize  .
Loaded  incanter.censored  .
Instrumented namespaces.

Testing incanter.core-tests

FAIL in (test-metadata) (core_tests.clj:508)
Matrix decomposition/mult functions
expected: (nil? (some map? (for [op [solve decomp-cholesky decomp-svd decomp-eigenvalue decomp-lu]] (meta (-> m op)))))
  actual: (not (nil? true))

Testing incanter.dataset-tests

Testing incanter.distributions-tests
...
```

Looking into it. Hopefully is something simple, but I have my doubts.