Fixed not freeing memory in parse_command_line_arguments in case of inappropriate arguments
Fixed freeing NULL pointer in main
Fixed read_header to check read return value and to add '\0' at the end of string
Fixed calling shutdown on socket twice
Added read > 0 between shutdown and close
Fixed checking on '..' in GET field, no more reporting false negatives