The Python interpreter

The Python interpreter draft.  

Other comments:
- I've checked in tests, although they're not part of the 500 lines / not for inclusion in the book.  (They're not that interesting anyway - just verifying that little snippets of Python do the right thing.)
- It was less work than I thought it would be to adapt this from @nedbat's byterun, so we should make sure he gets appropriate credit.
The fact that some of these methods are working with more than one stack at a time emphasizes the claim in the introduction that "the virtual machine mostly works by managing stacks". It might be good at this stage to reemphasize that claim; everything we're doing to implement the interpreter really is moving things on and off of stacks.