Attempt to improve performance with transients.

- Also build set of vectors containing substr indexes, rather than
  intermediate strings.
- Tweaked one test case in hander_test.clj that was failing
  unnecessarily.
More attempts at performant Clojure

- Decided to back out of transients as perf is actually worse
  for short strings.
- Added "-server" jvm opts to project.clj
- Added Java implementation of LCS for benchmarking
- LCS clojure function will use Java version when *close-to-the-metal*
  is bound to true.
- Added benchmarks for Java version of LCS.
rename benchmarks.clj
bench results.
use +profile
normalize lcs benchmarks. Added latest benchmark and run script.
Resolves #5 using solution from @cgrand article on multi-dim arrays.
bench for e54a20f