HTTPRequest doesn't expose content type, charsets or
languages. With this patch, against 0.8, it should do
so in an elementary fashion (although I find that the
content type is always None for some reason).
Also, rawInput was somewhat prone to breakage. Extra
conditions should prevent illegal/impossible operations
on the request stream.