gitignore: GHC heap profiles
Add -Wall to default options
Relax upper bound on profunctors
Fix shadowed name warnings
Make accumulator strict for foldl', foldr
Use lazy State monad for foldr
Fix various warnings in benchmark