removed unnecessary pure virtual function definitions from class basic_option
updated makefile
derived class flag_option from basic_option