base version of Dmitry Dvoinikov <dmitry@targeted.org> from 2012, taken from http://www.targeted.org/python/recipes/typecheck3000.py
split test_typecheck_decorator.py off the end of typecheck_decorator.py
replaced 'from expected import expected' with that class' code from http://code.activestate.com/recipes/573452-assertion-that-a-code-fragment-throws-a-particular/
test_typecheck_decorator: removed 'if __main__', added printing of version information
test_typecheck_decorator: fixed imports, class expected, and test duration
test_typecheck_decorator: removed some excessive delimiter bars and whitespace
typecheck_decorator: redefined IterableChecker to now be TupleChecker

IterableChecker could formerly be used on strings and would then recurse infinitely.
It could be used on sets where item order is undefined (and so a specification makes only a very little sense)
It could be used dictionaries where item order is undefined and only the names of the items would have been checked.
TupleChecker is now much more specific and no longer prone to weird uses.
setup.py begun (incomplete and untested)
 README.md: documentation begun (very incomplete)
test_typecheck_decorator: fixed some too-narrow exception expectations (but other tests still reflect the old IterableChecker semantics and fail)
turned TupleChecker into FixedSequenceChecker, simplified its semantics, fixed its tests
renamed with_attr into hasattrs
renamed by_regex into matches
introduced sequence_of; eliminated 'nothing', one can use 'type(None)' if needed -- which will be rare
renamed one_of to either_value
renamed 'either' to 'either_type'
cleaned up
README.md: finished initial documentation. Pretty OK now.
added README.txt to be used as setup.py longdescription
### Version 0.2b