Fix some warnings that only show up in -O2 mode.
Allow _ in key names.
Very slow now...
Add jd_promise.

If handed a closure it evals it and returns the return value.

Otherwise it just returns whatever it's handed.
Fast return path when path, capture not needed.