Working version of LSM.
Changes to make LSM externally usable.

Actually export the right functions, Eq instance, etc.
Add flags to be able to vary O2 and -threaded while testing.
Merge branch '1.1'
Merge branch '1.1'

Conflicts:
	haskell/lvish/Data/LVar/LayeredSatMap.hs
Merge branch 'master' of github.com:iu-parfunc/lvars
minor: comments only
Add example criterion benchmark
Perf: pureset was still using non-strict atomic modify! NOOooo.
Add a benchmark suite for LVish which uses criterion to perform microbenchmarks
Try atomicModifyIORefCAS for pureset
Notes about microbenchmarking
Remove unnecessary LVarData1 constraints.
Change the faulty way cabal test is run
Expand benchmarks
testing method: Another permutation on how to test
Tweak to prev
Merge branch 'master' into nonidem2.0

Conflicts:
	haskell/DEVLOG.md