fix debug macro with multiple forms
remove useless backtick
make codex-initialize a function
add codex-by-name helper
dynamically bind obarray

this allows code to use `intern' or even `read' without breaking the
codex boundaries.