string.letters was much more than expected. Solution: explicit is better than implicit; don't rely on string.letters.
Added missing clode to make the clode test test a close. ;)
cStringIO does not get it right (reported as SF bug #115531). Added test for ValueError when write() is called on a closed StringIO object. Commented out because cStringIO does not get it right (reported as SF bug #115530).