rewrote basic-interface.hh and basic-interface.cc
updated basic-interface.hh
updated basic-interface.hh
redesigned class basic_command
updated basic-command.hh
redesigned class basic_argument
changed derived classes according to changes in base classes