Http message cleanup

Various cleanups for the HTTP message spec, as discussed on the mailing list.
Is `string` the correct type to use in this docblock if it could be an object that implements __toString()? Should it be mixed, or something more specific? @mvriel?