add check for getopt.h and improve illegal option help tips

1) 添加了对getopt.h头文件的检查。
2) 将opterr设置为0，可以去除getopt遇见非法argument输出类似的信息
    ./tcpcopy: invalid option -- 'o'
3) getopt遇到无法解析或需要参数没有参数的option，会返回'?'，非法option会保存在‘optopt’中，所以针对返回'?'，可以对相应非法option给出合理的提示。