Feature repl

closes #40
the most reason to use native calls is unstable nature of `process.argv` which can be vary in different cases