Split out support files into koan_support.py. Includes State object and all of the utility code.