Lexical binding is good.
Adding the web package, this will replace url, which is insanely primitive.
Exapand parse-jobs and update-butler-status to accept (and pass on) the
raw data string.
Replace the callback.