fr::TcpSocket checked if the recv response was greater than 0, which created issues as 0 is a valid result if no data was received and no error occurred. fr::HttpResponse::construct() now adds in a content-length header. fr::HttpResponse::parse trims the body if it's larger than content length. fr::Http::set_uri() now prepends a '/' if one's not provided. Fixed fr::Http::parse_header from cutting off the end of headers.