Implement require.paths + support for runtime changes to the load paths.

Now you can update the load paths that require() uses at runtime by
calling require.addLoadPath("/some/path") or
require.removeLoadPath("/some/path").