Complete description of Python web server in terms of extensibility.

Rewrote much of the code and the second half of the chapter in order to focus on extensibility.
It might be helpful to explain that the 2-digit encoding is the hex representation; leaving it at "2-digit" code seems like too little information for readers that would be interested in the specifics.