add more benchs
add a clean target.
re-order some get benchs and split benchs by scale.
add some simple packing code to look at core.
unroll Unpack monad into a generic state monad into its own thing.

* separate constant (start,size) from the moving pointer.
* massive performance improvement.
* simpler core.