Added support for recursive call to require();
Added config option "useCache";
Added unit tests for them.