Add new Integration test program that simulates crashing server
Don't pulse without a lock
Keep Set() to match existing interface
remove duplicate SetEntry method
Don't kill us if we're the thread that's retrying to Start() after a failure.