added filterNot to SF
Added new functionality to TestFunctions

Function `simulate` lets us test reactive systems that involve
mutable state (i.e. interoperations with the outside world).
Documentation is still missing, but this new method has already been
used to clean up dire.swing.UndoRedoTest.