Add a description of how to use the plugin to smten-plugin.cabal.
Output OPTIONS_HADDOCK hide in generated code.
Divide the Assert cache into three different caches.

This cut the Assert time for one example of arch-extract from 70% of the
entire program down to 40% of the program, and generally makes sense to do.
Generate an explicit export list with only needed exports.
Added getContents primitive.
Removing memory benchmarks.

Because I fixed the memory leaks already, they take up lots of compilation
time, and it's not clear they should be benchmarks in the cabal packages
anyway.
Improve 'reverse' implementation.

Uses GHC's implementation instead of the haskell report's implementation.
Noticable improvement in memory usage.
Start enabling optimization on smten files, one at a time.
Removed unused type substitution in plugin.
Make it easier to use a different ghc executable for building.
Clean up generation of case expressions.

And, in particular, try to make the concrete case fast.
This makes a huge difference in shampi (about 2x). The downside is the
size of generated code grows exponentially because we duplicate expressions.
Remove concrete specialization for case generation.

To fix the exponential code blowup. We will revisit this idea later though...