Put node, AMD, and script evals in separate modules so they can be overridden.