ProgramOptions: Use custom options parsing algorithm instead the Boost program_options
Add DISALLOW_COPY_AND_ASSIGN macro to classes with fields of the pointer type