flesh out most of the code for v0.3: rewrote the module from scratch
update version + description in .cabal
finish rewriting the library and update the benchmarks and example
readme update
cabal file cleanup