is_not_optional<> might be useful
fds: cosmetic cleanups; consistent ctor patterns; forward fcntl() to socket interface
minimize string copying; add http_headers.contains(); make http_headers::find() private