rename package, redo cabal file
misc fixes
 - documentation
 - inlining
 - exporting