Changed http_client_error's parent from std::runtime_exception to std::exception; provided proper noexcept specifications.
Changed header to check constructor/setter arguments before assigning them, which means any invalid arguments given will not affect the header object's state.
is_visible_ascii now does not return true for the space (' ') character.