Lab: State Machines

Cover state machines as a precursor to regular expressions.
added section on NFAs

introduced regular expressions
clarified regexes

Sometimes a dfa simulation is easier to code and debug than a regular
expression.
add illustration of regex

also fixed a few other minor issues
Merge branch 'develop' into dfa

Conflicts:
	Vol3.tex
begin combining labs with RegexBasic

Combining with basic regular expressions.

Added section on regular expressions in Python.
begin application of regular expressions

List the most regular expression operations.
Merge branch 'develop' into dfa
reword some sentences to be more clear.
Merge branch 'develop' into dfa

Conflicts:
	Vol3.tex
added table of regex syntax

other minor fixes
move state machine lab to Python

Lab is not really an algorithm, but more a programming specific lab.
update Volume 3
label the table of regex chars
initial revising pass

fixed code errors, spelling errors.
Reintroduced important content.
rename solutions appropriately.
remove pickle section
remove bash highlighting from shell input
remove sections about itertools from generators lab

The standard library lab will now include the sections on itertools.  It
also has a brief introduction on generators.
add more content to stdlib lab

Added more general section on file input/output.
Added section on itertools and generators.

Added hunger games problem.