fixed test to work with new should.js version.
fixed bug: validate would catch error if a callback is supplied which throws an error, and might also call the callback twice (issue #24)