Add own HTTP types

For now it's just a stub to be filled as needed.
Use a `Map` to access headers in HTTP messages
Tighten types
Ditch `Text`

HTTP doesn't directly support Unicode, neither will `WAISP`. Text
enconding should be handled by the WAISP application. See:
http://legacy.python.org/dev/peps/pep-0444/