Using boost to do getopt the modern way.