Created invalid_string exception class, along with a bonus comment.
Fixed is_obs_text where char-typed character is compared with the potentially out-of-bounds values of "extended ASCII" characters.
Created check_header_name and check_header_value functions; made header class use those functions to check for the header name and value; modified tests accordingly.