Figured out an XXX

was a non-problem after all
Fixing extracting, fiddling with weird max piece sizes
Switching to Lua

It was literally easier to write my own wrapper for libsodium for Lua than continue using python. Plus Lua is faster, has TCO, less boilerplate, nice devs, extreme stability, etc. Having played around with it for a while, looks like Lua can easily perform what the python stuff was doing, and hopefully more clearly, since the continuation support means I don't have to write my algorithms inside out and backwards.

Haven't even tested inserter/extracter yet. Just copied the (working) python algorithms.

Yes I know this is a terrible idea.
plur

and there she blows
A require that installs the rock if not already present.