Wait until all listeners are removed before finishing test

Without this change, running just the test/add_test.js tests, Node never exits.  E.g.

    ./node_modules/grunt-contrib-nodeunit/node_modules/.bin/nodeunit test/add_test.js
Remove all listeners before running next test

This leaves the multi-watch tests as they were, but it makes the others consistent with regard to removing listeners.