refactor out reflection-related stuff
some work on benchmarks
add matrix multiplication benchmark
implement matrix multiplication using primitives instead of vectors

work in progress, some tests are broken, but performance is already
increased two-fold compared to vector-based solution
add lein-related jvm options removal to dev profile

leiningen messes with some JVM optimizations by default. See
https://github.com/prismatic/hiphip for details.
increase size of benchmarked matrices
cleanup of new default matrix multiplication algorithm

still breaks tests
update tests to reflect change of multiplication logic

In this commit compliance_tester is changed so it uses true matrix
multiplication instead of auto-coercing vector to matrix depending on
arguments order.