merge py23 compat headers
remove unnecessary check
move ValidationError class to Python
move formatting back to its own module
cleanup long line
tweak docstring
finish up the TypedList class