move hardcoded strings to constants

move hardcoded default names of executables and options to a module level constants
wrap main zvsh code into class

in preparation for test framework we need to wrap zvsh main flow into class
then we can easily monkey_patch or mock it for tests
Merge pull request #42 from pkit/refactor

Refactor zvsh