Support for -args

- refactor interface to Cmder
- split common options to common ops on Cmder
- add 'run_tests' to run all tests, very basic run

still need to add support for server mode