Separate Kernel. Back to vectors.

Put the performance-intensive code in a separate
module do make it easier to read dumps from
intermediate kernel stages.

Moved one-dimensional vectors back to
Data.Vector.Unboxed from REPA.

Update README to reflect current performance.