split codecs into more submodules
implement XML codec which uses xml.etree.ElementTree library
Adapt ContentEncoding header
merge HTTP class with StateMachine class