refactor sh builtins

add -use_shell_builtins flag to disable the feature
(when some builtin is broken)
5 files changed