add haddock clean script
better docs, cabal description
section out the docs
update base
upper bound on base
add rematch.run to cabal