moved to boost::program_options, added options to show/suppress program output, added --version option