implement setUp/tearDownModule


--- scoped reactor state ------------------------------------------------------

setUpModule

    selectables = [moduleSocket}

    setUpClass

        selectables = [classSocket, moduleSocket]

        setUp
        
            selectables = [methodSocket, classSocket, moduleSocket]

            method
                otherMethodSocket
                cleanup otherMethodSocket
            
        tearDown
            assert selectables == [methodSocket, classSocket, moduleSocket]

    tearDownClass
        assert selectables == [classSocket, moduleSocket]

tearDownModule
    assert selectables == [moduleSocket}

assert selectables == []

-------------------------------------------------------------------------------


Refactor script.trial so that it only hands python objects to the
Suite (none of this, isinstance(types.StringType) nonsense.


IMultiError is broken, get rid of it!


Right now, you cannot return SkipTest from a deferred and have it work
correctly (iirc), doublecheck.
