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.
I'm picking a nit, but 1-65535 is probably a better range to mention (port 0 isn't a valid port).