Update session02.rst

Main issue: the parse_request function had the method, uri and protocol elements in the wrong order, making the function always throw an exception.
Also, some changes to make the code on the slides match the code in the repository.
Small issue on slide 34

When I run it, print msg.get_payload() returns a list:
>>> print msg.get_payload()
[<email.message.Message instance at 0x10124c680>, <email.message.Message instance at 0x10124c560>]
remove trailing spaces
Merge pull request #22 from fulv/patch-2

Update session02.rst
Merge pull request #25 from fulv/patch-3

Small issue on slide 34
get the buildout to run under my new setup.
update session 2 to have some extra stuff at the top
fix pygments colorization css class problem.
update tasks.txt to include the implicit changes needed for the server loop explicitly
Update session03.rst

- Grammatical typo
- Line 192, slide 12, is very long, not sure if the font can be shrunk
- Line 460, wrapped so it will fit on screen
- Line 835: assignment does not output, need to type the name explicitly
- Line 1169: typo, hexadecimal, not hexidecimal
- Line 1217: json.dumps produces output
Merge pull request #45 from fulv/patch-4

Update session03.rst

With thanks, @fulv
add answers to last weeks puzzler.
add link to html-only version of the slides for session03
Fix one typo.
Update session04.rst

I'm not sure about the change on lines 770-771, but it struck me as odd.  And then my suspicion was confirmed on slide 49 (lines 975-6), and the file wsgi_1.py.


Line 1022 says:
You may also want to consider using ``print environ`` in your application so
you can see the dictionary.

But the wsgi_1.py file already has a pprint environ statement in it.
pep8
always hated that green color.  Not worth the slow reveal.
update outline with links to plain html for week 3 and 4
fixing up the assignment folder and presentation for session 04
set up assignment for week 5