Feature repl

closes #40
why you spawn something (especially through `process.argv`) if you can run subcommands "natively"?