Fix typos and incorrect quotes
More typo fixes, for the second half.

Some misc typos, but mostly
- Changing ` to ' in Python code
- Changing ... to \ldots
- Changing " to '' for non-Python quotes
- Changing $<$ to < in lstlistings
- Fixing some misuse of the apostrophe
Fix typo
Use \ldots instead of ...
Remove reference to Python 2 trailing comma print syntax

The solutions file no longer matches the numbering in the document, but
it didn't beforehand either, so I've left it alone.
Fix documentation of range for Python 3

In particular, updated the sample code to first show that range() does
not return a list, and then change the other examples to coerce to a
list.
Merge pull request #11 from bmerry/python3-fixes

Python3 fixes