switch encoding to json from pickle so redis lua scripts can interpret
data if needed, also keep the job_id as a str(UUID4)
just flush the whole redis db for testing
switch to using a lua script for next job management to maintain
atomic operations while still keeping failed jobs recoverable

Also switched to setuptools based install, so we can use their
resource api vs raw file loading or inlining a ton of lua
just some notes about future efforts